站内搜索: 请输入搜索关键词

当前页面: 开发资料首页业界新闻Message-Driven POJOs

Message-Driven POJOs

摘要: Craig Walls, Spring in Action 和 XDoclet in Action的作者, 最近写了一篇关于在spring中如何通过ActiveMQ来使用消息驱动的POJOS 的blog.
Craig Walls, Spring in Action 和 XDoclet in Action的作者, 最近写了一篇关于在spring中如何通过ActiveMQ来使用消息驱动的POJOS 的blog.
他提到:
消息驱动的POJOS提供了类似于消息驱动BEAN的功能。我发现消息驱动的POJOS已经能作为代替MDBS的一种选择,特别是你已经是spring的fans并且正在运用spring的话。消息驱动的pojos能够利用spring的很多特性-比如依赖注入和AOP。

他其中一个POJOS作为MessageListeners 的理由是:他们比MDBs更轻量级.
1.MDBs必须运行在EJB容器内。依赖于你的应用,这是一个额外的要求,特别死活如果你并没有使用任何EJB也不需要任何EJB容器的特性的话。 消息驱动的POJOs,却相反,可以运行于任何地方,甚至只是在一个简单的MAIN函数里,这些只需要一个ActiveMQ消息队列。
2.MDBs 要求你必须实现javax.ejb.MessageDrivenBean生命周期方法. 而这些方法却经常是不需要的,经常是空的实现。这不是一个真正的问题,除非他们真的是不需要了。
3.虽然POJOs在外观上和一般的HelloBean例子并没有很大区别,消息驱动的pojos能够利用spring的很多特性-比如依赖注入和AOP,还有就是spring的事务管理。一句话,你可以像使用其他通过spring管理的bean一样对POJOs做任何事情。
4.声明消息驱动的POJOs的XML相对MDBs来说更详细一些. 然而,你需要知道,你只需要声明一个JCAContainer bean,不管你的应用里使用了多少个消息驱动的POJOs。

原文:http://jroller.com/page/habuma/20050715#message_driven_pojos
↑返回目录
前一篇: J2EE目录搜索工具SearchBlox 3.0新版发布
后一篇: 测试框架的比较