协议切换,使用 Spring 从演示到业务对 EJB 的远程调用
我在早期的项目中广泛使用了 Spring DI 和 IOC。根据新项目的要求,我们必须按如下方式设置项目:
- 业务项目(Java 项目)
- 公共项目( Java 项目)
- 演示项目(Web 项目)
业务和演示通过公共层进行通信/使用。但业务和展示要部署在不同的应用服务器上,业务和展示之间的通信不是基于http的。表示通过iiop协议调用业务。这意味着,在从演示(Web 项目)调用业务(Java 项目)时会发生协议切换。
为了设置不同的应用程序层,我做了如下操作:
在业务项目中,我使用 SPRING 依赖注入功能和普通的 OOPS 技术将所有业务逻辑方法和 DAO 方法封装在一个外观对象中。
现在我想使用 EJB 公开外观对象,并从表示层调用 ejb jndi 并通过进行 EJB 调用来获取外观对象。
我需要知道:
如何创建 EJB(一个简单的无状态会话 bean EJB 2.1)并使用 Spring 公开它?
如何使用 spring 访问 EJB? (是否使用 spring 公开了相同的内容并不重要)
我没有找到任何正确/完整的示例(即使在 spring 参考中),用于在 spring 中进行相同的配置。
非常感谢对此主题的任何帮助。
感谢和问候,
Jitendriya Dash Java/J2EE 开发人员,印度孟买。
I have been using Spring DI and IOC extensively in my earlier projects. As per a new project requirement, we have to setup our projects as follows :
- Business project (Java project)
- Common project ( Java project)
- Presentation project (Web project)
Business and presentation communicates/uses the common layer. However, the business and presentation are to be deployed in different app servers, and the communication between business and presentation is not http based. Presentation invokes the business through iiop protocol. That means, the protocol switching happens, while calling business (Java project) from presentation (web project).
In order to setup different application layers, I did something as follows :
In Business project, I encapsulated all business logic methods, and DAO methods in a facade object, using SPRING dependency Injection feature and normal OOPS technique.
Now I want to expose facade object using EJB, and from the presentation layer, I want to invoke the ejb jndi and get the facade object by making an EJB call.
I need to know :
How can I create an EJB (a simple stateless session bean EJB 2.1) and expose it using Spring ?
How can I access an EJB using spring ? (does not matter if the same has been exposed using spring or not)
I did not find any proper/complete example (even in spring ref), for doing the same configuration in spring.
Any help in this topic is highly appreciated.
Thanks and Regards,
Jitendriya Dash
Java/J2EE developer, Mumbai, India.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)