0

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

如果是,如何?

谢谢,TheLameProgrammer

4

2 回答 2

0

由于 EJB3.0 会话 bean 也是 POJO,因此您可以通过以下方式将其实例化为任何其他类

MyEJB ejb = new MyEJB();

但正如 Peter Lawrey 正确指出的那样,这应该由应用服务器来完成。

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

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

于 2011-09-07T11:59:56.510 回答
0

请参阅访问 Enterprise Bean

使用无接口视图访问本地企业 Bean 通过依赖注入或 JNDI 查找,可以实现对公开本地、无接口视图的企业 bean 的访问。

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

@EJB
ExampleBean exampleBean;

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

ExampleBean exampleBean = (ExampleBean)
InitialContext.lookup("java:module/ExampleBean");
exampleBean.yourMethod();
于 2017-02-07T09:42:18.447 回答