目前,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中
}
文章来源于领测软件测试网 https://www.ltesting.net/