从 POJO 调用会话 Bean 上的方法?

发布于 2024-12-03 08:49:32 字数 106 浏览 2 评论 0原文

仅给定会话 Bean 的完全限定类名/接口名称,是否可以从 POJO 中实例化调用它的方法?

如果是,怎么办?

谢谢, 蹩脚的程序员

Given only the fully qualified class name/interface name of the Session Bean, is it possible to instantiate call a method on it from a POJO?

If yes, how?

Thanks,
TheLameProgrammer

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

风苍溪 2024-12-10 08:49:32

由于 EJB3.0 会话 bean 也是 POJO,因此您可以通过

MyEJB ejb = new MyEJB();

将其实例化为任何其他类,但正如 Peter Lawrey 正确指出的那样,应该这样做由应用程序服务器。

为了回答你的问题,你应该提供更多细节,你计划做什么以及到目前为止你已经想到了什么。

PS:虽然你称自己很蹩脚,但你应该努力提高你的接受率......

Since EJB3.0 a session bean is a POJO as well, so you could instatiate it as any other class by

MyEJB ejb = new MyEJB();

But as Peter Lawrey pointed out correctly, this should be done by an application server.

In order to answer your question, you should provide more details, what you plan to do and what you have come up with so far.

PS: And allthough you name yourself lame, you should work on your accept rate...

千紇 2024-12-10 08:49:32

请参阅访问 Enterprise Bean

使用无接口视图访问本地 Enterprise Bean
客户端对公开本地无接口视图的企业 Bean 的访问是通过依赖项注入完成的
或 JNDI 查找。

要通过依赖注入获取对企业 Bean 无接口视图的引用,请使用 javax.ejb.EJB 注释
并指定企业bean的实现类:

@EJB
ExampleBean exampleBean;

要通过 JNDI 查找获取对企业 Bean 的无接口视图的引用,请使用 javax.naming.InitialContext 接口的查找方法:

ExampleBean exampleBean = (ExampleBean)
InitialContext.lookup("java:module/ExampleBean");
exampleBean.yourMethod();

see Accessing Enterprise Beans

Accessing Local Enterprise Beans Using the No-Interface View
Client access to an enterprise bean that exposes a local, no-interface view is accomplished through either dependency injection
or JNDI lookup.

To obtain a reference to the no-interface view of an enterprise bean through dependency injection, use the javax.ejb.EJB annotation
and specify the enterprise bean’s implementation class:

@EJB
ExampleBean exampleBean;

To obtain a reference to the no-interface view of an enterprise bean through JNDI lookup, use the javax.naming.InitialContext interface’s lookup method:

ExampleBean exampleBean = (ExampleBean)
InitialContext.lookup("java:module/ExampleBean");
exampleBean.yourMethod();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文