Spring与J2EE:JMS应用全解析
1. Spring对EJB和JMS的支持概述
Spring为EJB提供了支持,特别是针对无状态和有状态会话Bean。借助Spring的基类,能轻松创建EJB,这些EJB可作为动态加载业务逻辑的包装器,有助于简化应用测试和降低耦合度。在访问无状态会话Bean时,Spring提供代理支持,减轻了访问EJB资源的编码负担,进一步降低了应用耦合。
JMS是J2EE中广泛使用的API,提供了从Java应用访问消息服务的标准化接口。有众多符合JMS的消息服务可供选择,包括J2EE应用服务器自带的JMS系统,以及大量开源和商业的独立消息系统。选择消息提供者时,可按需挑选理想的解决方案。需要注意的是,使用JMS不一定要依赖完整的J2EE服务器,像Spring、Tomcat和ActiveMQ的简单组合也能取得不错的效果。
Spring从1.1版本开始支持JMS,1.2版本还将引入更多功能。下面我们将探讨如何利用Spring JMS支持类轻松地在队列和主题中收发消息,以及如何使用Spring的 PlatformTransactionManager 架构透明地管理JMS本地事务。
2. ActiveMQ简介与配置
我们使用的ActiveMQ是一个开源的独立JMS消息服务,用100%的Java编写。它支持JMS 1.1版本,其配置机制基于Spring,可在Spring应用中托管ActiveMQ消息代理。
要使用ActiveMQ,首先从 http://active
超级会员免费看
订阅专栏 解锁全文
225

被折叠的 条评论
为什么被折叠?



