Java web spring异步方法实现步骤解析

 更新时间:2020年08月05日 15:51:08   作者:护花使者  
这篇文章主要介绍了Java web spring异步方法实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在项目中,时常会有异步调用的需求

web.xml配置

<servlet>
  <description>spring mvc servlet</description>
  <servlet-name>springMvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <description>spring mvc 配置文件</description>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:spring-mvc.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
  <async-supported>true</async-supported>
 </servlet>
 <servlet-mapping>
  <servlet-name>springMvc</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>

添加:<async-supported>true</async-supported>

spring xml添加配置:

  <!-- 支持异步方法执行 -->
  <task:executor id="myExecutor" pool-size="10" />
  <task:annotation-driven executor="myExecutor"/>

然后demo:

@Service
@EnableAsync
public class DevicesEditLogService {
  @Async
  public void recordEditLog(Map<String, Object> param) {
  }
}

类上添加@EnableAsync, 方法上添加@Async,

添加@Service, 其他类可以注入这个实例,并调用成员方法

注:有了解到,如果@Async修饰的方法和调用此方法的其他方法在同一个类中,不会生效

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • idea开启热部署Devtools的步骤详解

    idea开启热部署Devtools的步骤详解

    当我们在 idea 中修改代码的时候,idea 并不会自动的重启去响应我们修改的内容,而是需要我们手动的重新启动项目才可以生效,这个是非常不方便,但是可以在 idea 中开启这个自动热部署的功能,本文给大家介绍了idea开启热部署Devtools的步骤,需要的朋友可以参考下
    2024-03-03
  • Java上传文件到服务器指定文件夹实现过程图解

    Java上传文件到服务器指定文件夹实现过程图解

    这篇文章主要介绍了Java上传文件到服务器指定文件夹实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 一篇文章搞定Struts2的类型转换

    一篇文章搞定Struts2的类型转换

    这篇文章主要介绍了关于Struts2类型转换的相关资料,文中主要介绍了Struts2的类型转换器和自定义类型转换器的实现,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • springboot项目启动后执行方法的三种方式

    springboot项目启动后执行方法的三种方式

    有时项目需求,需要项目启动的时候向数据库中查询一下系统属性,或者需要加载某个特定的方法,下面这篇文章主要给大家介绍了关于springboot项目启动后执行方法的三种方式,需要的朋友可以参考下
    2022-06-06
  • 解读@RequestBody与post请求的关系

    解读@RequestBody与post请求的关系

    这篇文章主要介绍了解读@RequestBody与post请求的关系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 如何更优雅的关闭java文本、网络等资源

    如何更优雅的关闭java文本、网络等资源

    这篇文章主要介绍了如何更优雅的关闭java文本、网络等资源,在 finally 的关闭代码中,还要再来一个 try/catch,看着是不是很难受,很不优雅,很想干掉这个 finally!,需要的朋友可以参考下
    2019-06-06
  • java中List接口的方法详解

    java中List接口的方法详解

    这篇文章主要介绍了java中List接口的方法详解,List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来,本文主要介绍一下list下的方法,需要的朋友可以参考下
    2023-10-10
  • 详解IDEA JUnit5测试套件运行错误的问题

    详解IDEA JUnit5测试套件运行错误的问题

    这篇文章主要介绍了详解IDEA JUnit5测试套件运行错误的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • java简单实现斗地主发牌功能

    java简单实现斗地主发牌功能

    这篇文章主要为大家详细介绍了java简单实现斗地主发牌功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • JavaWeb实现mysql数据库数据的添加和删除

    JavaWeb实现mysql数据库数据的添加和删除

    这篇文章主要介绍了如何利用JavaWeb实现mysql数据库数据的添加和删除功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03

最新评论