协议切换,使用 Spring 从演示到业务对 EJB 的远程调用

发布于 2024-12-11 05:53:36 字数 731 浏览 0 评论 0原文

我在早期的项目中广泛使用了 Spring DI 和 IOC。根据新项目的要求,我们必须按如下方式设置项目:

  1. 业务项目(Java 项目)
  2. 公共项目( Java 项目)
  3. 演示项目(Web 项目)

业务和演示通过公共层进行通信/使用。但业务和展示要部署在不同的应用服务器上,业务和展示之间的通信不是基于http的。表示通过iiop协议调用业务。这意味着,在从演示(Web 项目)调用业务(Java 项目)时会发生协议切换。

为了设置不同的应用程序层,我做了如下操作:

在业务项目中,我使用 SPRING 依赖注入功能和普通的 OOPS 技术将所有业务逻辑方法和 DAO 方法封装在一个外观对象中。

现在我想使用 EJB 公开外观对象,并从表示层调用 ejb jndi 并通过进行 EJB 调用来获取外观对象。

我需要知道:

  1. 如何创建 EJB(一个简单的无状态会话 bean EJB 2.1)并使用 Spring 公开它?

  2. 如何使用 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 :

  1. Business project (Java project)
  2. Common project ( Java project)
  3. 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 :

  1. How can I create an EJB (a simple stateless session bean EJB 2.1) and expose it using Spring ?

  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄司 2024-12-18 05:53:36
  1. 您不使用 Spring 公开它。您可以通过将其作为远程 EJB 部署在应用程序服务器中来公开它。那不是 Spring 的责任。
  2. 您可以按照参考文档中的说明访问远程 EJB: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#ejb
  1. You don't expose it using Spring. You expose it by deploying it in your app server as a remote EJB. That's not Spring's responsibility.
  2. You access a remote EJB by following the instructions in the reference documentation : http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#ejb.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文