在我早期的项目中,我一直在广泛地使用Spring DI和IOC。根据新项目的要求,我们必须按如下方式设置项目:
- 业务项目(Java项目)
- 公共项目(Java项目)
- 演示项目(Web项目)
业务和表示使用公共层进行通信。但是,业务和表示将部署在不同的应用服务器中,并且业务和表示之间的通信不是基于http的。表示通过iiop协议调用业务。这意味着,协议切换发生在从表示(web项目)调用业务(Java项目)时。
为了设置不同的应用层,我做了如下的事情:
在Business项目中,我使用SPRING依赖注入特性和常规oop技术,将所有业务逻辑方法和DAO方法封装在一个facade对象中。
现在我想使用EJB公开facade对象,从表示层,我想调用EJB jndi并通过进行EJB调用来获得facade对象。
I need to know:
-
如何创建一个EJB(一个简单的无状态会话bean EJB 2.1)并使用Spring公开它?
-
如何使用spring访问EJB ?
我没有找到任何适当的/完整的例子(即使在spring ref),在spring中做相同的配置。
任何关于这个话题的帮助都是非常感谢的。
Thanks and Regards,
Jitendriya破折号Java/J2EE开发人员,孟买,印度。
- 你不使用Spring暴露它。您可以通过将其作为远程EJB部署在应用服务器中来公开它。这不是Spring的责任。
- 按照参考文档中的说明访问远程EJB: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#ejb.