`

Spring 3中异步方法调用

阅读更多

如今,异步 EDA是一个潮流,滚滚而来,让我们看看主流框架Spring 3.0新版本有没有顺应这新趋势,Asynchronous method invocation in Spring 3.0 介绍了异步 使用。

@Async让方法能够被异步 调用,以及定时运行。如下:

 

 @Component
public class MailUtility {

@Async
public void sendMail(String name){

    System.out.println(” I Will be formatting html mail and sending it  “);

try {
    Thread.sleep(10000);

} catch (InterruptedException e) {

     e.printStackTrace();
}

System.out.println(” Asynchronous method call of send email — Complete “);

}

}



这里发送Email使用异步 实现,从这个应用案例上看,Spring 3的异步 只是体现在业务应用上。

而我们从最新强劲框架Akka 可以看到,异步已经作为实现BASE架构思想 扩散开来了,不只是针对个别确实需要异步 的应用。Jdon框架也将异步Domain Events 作为领域模型指挥技术架构基础架构,相信Spring 3.0普及,有更多应用异步 案例出现。

 

原文:http://www.jdon.com/jivejdon/thread/37992

分享到:
评论
1 楼 yin_bp 2011-05-28  
开源框架bbossgroups页支持组件异步方法调用哦,详情请参考文章:
http://yin-bp.iteye.com/blog/1013877

相关推荐

    spring异步调用的例子

    首先,我们需要了解Spring异步调用的基础概念。在Spring中,你可以通过`@Async`注解标记一个方法为异步执行。这个注解来自`org.springframework.scheduling.annotation`包,它会将该方法委托给Spring的异步任务执行...

    spring在@Bean注解中initMethod调用方法异步

    在`initMethod`异步调用中,`AsyncTaskExecutor`会用来执行bean的初始化方法。 6. `AsyncInitBeanHolder`:这个类可能是用来管理异步初始化的bean,存储它们的信息,并在适当的时候触发初始化方法。 7. `...

    Spring Async:实现异步调用示例.docx

    3. **测试异步调用**: 当你调用这些异步方法时,它们会被放入Spring的线程池中异步执行。例如,在测试类中,你不再需要等待这些方法完成,而是立即执行下一个任务: ```java @RunWith(SpringJUnit4ClassRunner....

    Spring3.2异步处理http请求

    Spring提供了支持异步方法的日志记录,并通过`@Transactional`注解实现事务管理,但需要注意的是,事务管理默认只对同步方法有效,对于异步方法,需要额外配置。 ### 7. `@Async`的限制与注意事项 - 异步方法不能...

    使用Spring事件机制实现异步的方法

    在使用Spring事件机制实现异步的方法时,通常需要将事件监听器添加到ApplicationContext中。在上面的代码中,使用@SpringBootApplication的addListeners方法将MyListener添加到ApplicationContext中。 使用@Event...

    结合Spring2.0和ActiveMQ进行异步消息调用

    本文将深入探讨如何结合Spring 2.0与ActiveMQ来实现异步消息调用,并分享相关知识点。 首先,Spring 2.0是一个广泛使用的Java应用框架,它提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及对其他框架如...

    Spring Boot 异步请求和异步调用.docx

    Spring Boot 异步请求和异步调用

    Springboot启用async异步调用

    在Spring Boot中,启用`async`异步调用是一项关键功能,它允许应用程序在处理请求时启动一个后台任务,而不必等待该任务完成。这在处理耗时操作时尤其有用,如大数据计算、发送电子邮件或文件上传等。下面将详细阐述...

    spring3.0异步

    本文将深入探讨Spring 3.0及后续版本中的异步方法,特别是结合Spring MVC、Spring和MyBatis框架的异步示例。 ### 1. 异步方法简介 异步方法是指非阻塞式的执行方式,它允许主线程在等待结果时继续执行其他任务,...

    Java实现异步调用

    在Java编程中,异步调用是一种非常重要的技术,它允许程序在等待某个耗时操作完成的同时,继续执行其他任务,从而提高系统整体的响应性和效率。本篇将深入探讨如何在Java中实现异步调用,以及相关的核心概念和技术。...

    Spring @async方法如何添加注解实现异步调用

    Spring @Async 方法如何添加注解实现异步调用 Spring 框架提供了 @Async 注解来实现异步调用,该注解可以在方法上添加,以使得方法被异步调用。下面我们将详细介绍 Spring @Async 方法如何添加注解实现异步调用。 ...

    SpringBoot项目异步调用

    在Java中,Spring框架通过`@Async`注解提供了一种声明式的方法来实现异步调用。 1. **启用异步支持**:要在Spring Boot项目中使用异步方法,首先需要启用异步支持。这可以通过在配置类上添加`@EnableAsync`注解完成...

    spring线程池(同步、异步).docx

    一、Spring异步线程池类图 Spring提供了一系列的`TaskExecutor`实现,它们根据不同的需求和场景有不同的特性和行为。这些实现包括但不限于: 1. `SimpleAsyncTaskExecutor`:每次请求都会启动新的线程,不进行线程...

    Springcloud项目调用dubbo项目.zip

    实现Springcloud向dubbo项目的接口调用。 FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解DubboRefence...

    spring的定时任务和异步方法

    Spring的`@Async`注解可以解决这个问题,它可以将方法标记为异步执行,使得调用该方法的线程无需等待方法的返回结果,从而提高系统并发能力。 ```java import org.springframework.synchronous.annotation.Async; ...

    spring boot中使用@Async实现异步调用任务

    在Spring Boot中,异步调用是通过Spring的`@Async`注解来实现的,它允许我们在不阻塞主线程的情况下执行耗时的操作。这极大地提高了应用的响应速度,尤其是在处理大量并发请求时。接下来,我们将深入探讨如何在...

    springboot 异步调用的实现方法

    在本文中,我们了解了 Spring Boot 异步调用的实现方法,使用 `@Async` 注解和 `@EnableAsync` 注解可以实现异步调用。异步调用可以提高执行效率,提高了程序的响应速度。同时,我们也了解了异步调用和同步调用的...

    spring boot 使用@Async实现异步调用方法

    在Spring Boot中,异步调用是一种提升应用性能的有效手段,尤其在处理耗时操作时。`@Async`注解是Spring提供的一个功能,用于将一个方法标记为异步执行,使得该方法不会阻塞调用者,而是立即返回,从而实现并发执行...

Global site tag (gtag.js) - Google Analytics