BlogApp之spring整合Guava中的AsyEventBus异步事件
来源:互联网 发布:中国产能利用率数据 编辑:程序博客网 时间:2024/06/16 08:10
在这个博客的创作中,有许多地方需要使用到异步事件,在此选择了google的guava,这个里面有许多好用的工具库,
工程所需的maven依赖为:
<!--guava--> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency>
这里spring和AsyncEventBus的整合相对的整合要麻烦一些,EventBus的构造函数中有一个无参的构造函数,可以直接注入,但是
AsyncEventBus没有无参构造函数,最少也要有一个Executor的参数,因此在此主要编写这个参数的注入。
AsyncExecutor的编写为:
@Datapublic class AsyncExecutor { private Executor executor; public AsyncExecutor() { executor = Executors.newFixedThreadPool(10); }}
如此基本就完成了Executor的编写,现在需要一个工厂类ExecutorFactory。
ExecutorFactory:
public class ExecutorFactory { public Executor getExecutorService(){ return Executors.newFixedThreadPool(8); }}
现在基本完成工厂类的编写,现在来编写配置文件:
<bean id="executorFactory" class="cn.com.factory.ExecutorFactory" /> <bean id="executor" factory-bean="executorFactory" factory-method="getExecutorService"></bean> <bean id="eventBus" class="com.google.common.eventbus.AsyncEventBus"> <constructor-arg ref="executor" /> </bean>
如此,基本AsyncEventBus的配置就完成了,
但在handler的编写中,仍要将handler写进spring的配置文件中,以便方便注入。
在这里,如果有扫描的方法,还请其他人指教,毕竟在这里,有相当多的handler需要编写,每个handler都配置是比较麻烦的。
具体AsyncEventBus和spring的整合大致就到这里了。
1 0
- BlogApp之spring整合Guava中的AsyEventBus异步事件
- BlogApp开发之spring整合ehcache
- spring中的异步事件
- spring中的异步事件
- Guava之ListenableFuture(实现Java异步)
- RabbitMQ学习之spring整合发送异步消息
- RabbitMQ学习之spring整合发送异步消息(注解实现)
- RabbitMQ学习(十一)之spring整合发送异步消息
- spring整合JMS之异步消息监听机制
- ActiveMQ与Spring的整合之异步发送电子邮件
- Guava异步事件总线AsyncEventBus的注解AllowConcurrentEvents分析
- 使用Guava的eventbus完成异步事件的简单例子
- Spring整合JMS异步消息
- blogApp编写之slf4j日志记录数据库读写耗时
- Spring中的异步模式
- RabbitMQ学习(十二)之spring整合发送异步消息(注解实现)
- Spring之 整合Log4j
- spring之整合websocket
- 【SoapUI】在soapui中使用Groovy脚本常用方法
- HTML5开发实战——Sencha Touch篇(2)
- 学习笔记
- 关于博客的头像问题
- 从windows客户端sqlplus连接Oracle 12c PDB报错ORA-65162: The password has expired
- BlogApp之spring整合Guava中的AsyEventBus异步事件
- Machine Learning - An Introduction
- hdu3341Lost's revenge (AC自动机+变进制dp)
- C语言几种整形类型的区别
- hdu 1055(贪心)
- 初识JDBC
- 写代码要像女人的裙子一样美丽
- Apache Shiro
- HDU 5135 Little Zu Chongzhi's Triangles