J2EE中使用Spring AOP框架和EJB组件 - 编程入门网
ieldRetrievingFactoryBean"/>
</property>
<property name="businessInterface" value="org.javatx.spring.aop.TradeManager"/>
</bean>
这种方法的优点在于,可以很容易地从本地接口切换到远程接口,只要使用SimpleRemoteStatelessSessionProxyFactoryBean修改Spring上下文中的一处bean声明即可。例如:
注意,lookupHomeOnStartup property被设置为false,以支持延迟初始化。 下面,我总结一下到此为止所学习的内容: ◆上面的重构已经为使用高级的Spring功能(也就是依赖性注入和AOP)奠定了基础。 ◆在没有修改客户端API的情况下,我把所有业务逻辑都移出外观会话bean,这就使得这个EJB不惧修改,而且易于测试。 ◆业务逻辑现在位于一个无格式Java对象中,只要该Java对象的依赖性不需要JNDI中的资源,就可以在容器外部对其进行测试,或者可以使用存根或模仿(mock)来代替这些依赖性。 ◆现在,可以代入不同的tradeManager实现,或者修改初始化参数和相关组件,而无需修改Java代码。 至此,我们已经完成了所有准备步骤,可以开始解决对TradeManager服务的新需求了。 J2EE中使用Spring AOP框架和EJB组件(5)时间:2011-01-13 BEA Eugene Kuleshov通知由Spring托管的组件 在前面的内容中,我们重构了服务入口点,以便使用Spring托管的bean。现在,我将向您说明这样做将如何帮助改进组件和实现新功能。 首先,假定用户想看到某些符号的价格,而这些价格并非由您的TradeManager组件所托管。换句话说,您需要连接到一个外部服务,以便获得当前您不处理的所请求符号的当前市场价格。您可以使用雅虎门户中的一个基于HTTP的免费服务,但是实际的应用程序将连接到提供实时数据的供应商(比如Reuters、Thomson、Bloomberg、NAQ等等)的实时数据更新服务(data feed)。 首先,需要创建一个新的YahooFeed组件,该组件实现了相同的TradeManager接口,然后从雅虎金融门户获得价格信息。自然的实现可以使用HttpURLConnection发送一个HTTP请求,然后使用正则表达式解析响应。例如:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |