目前,Spring+EJB有兩種應用方式:
1. Spring不介入EJB容器,只做Web與EJB之間的接口,這個位置比較尷尬,Web層直接調用EJB的方法比較直接快捷,為什么要中間加個Spring?可實現Web緩存?使用性能更好的AOP框架aspectwerkz;實現Web和EJB解耦?這樣的工具更多,自己都可以做個小框架實現,就不必打擾背著AOP和IOC雙重重擔的Spring了吧。
2. Spring介入EJB容器,這時,需要在你的ejb-jar.xml中配置beanFactoryPath值指向你為EJB配置的applicationContext.xml,那么你的EJB還需要繼承Spring的SimpleRemoteStatelessSessionProxyFactoryBean。
好了,現在你的SLSB(無狀態Session Bean)成為下面這個樣子:
void updateUser(){
myService.updateUser(); //委托給一個POJO的方法,真正業務邏輯封裝在這個POJO中
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/