当前位置: 首页 > 知识库问答 >
问题:

从我们部署EJB组件的那一刻起,EJB容器3.x中是如何处理@EJB注释的?

严俊彦
2023-03-14

当ejb会话bean用作注入bean实例时的行为问题。我不是百分之百确定这是怎么回事。我想这是从实践和阅读有关这一主题的文献中得出的。我想详细了解@EJB注释是如何被容器处理的。

会话bean有接口、impl类、部署描述符。我们将它们打包在ejb JAR中。

  1. 容器在全局JNDI中输入了什么?对业务接口的静态引用?
  2. 读取全局JNDI的方式和时间?
  3. 当组件JNDI ENC填充ejb引用时?
  4. 这个引用在JNDI ENC(java:comp/env/beanb)中是引用会话bean组件接口、会话bean实例代理还是会话bean实例?SLSB和SFSB有区别吗?
  5. 在字段上有@ejb注释时,是否每个新的ejb会话bean实例都得到注释字段中注入的ejb的新实例,还是所有ejb实例共享同一个注入的ejb会话bean实例?
  6. 通过查找(在会话上下文上)进行ejb注入是否总是提供新注入的ejb实例,例如:在循环中调用ctx.lookup(ejbReference)?

共有1个答案

傅献
2023-03-14
    null
 类似资料:
  • 问题内容: 使用新的EJB 3.1规范,是否可以将EJB注入pojo?我知道在EJB 3.0中,@ EJB批注可用于注入EJB,但这不适用于简单的pojos。 如果不是,我必须在JNDI中查找bean,因为我知道您不能简单地使用new关键字。 问题答案: 是的,使用JNDI查找。 由于您的POJO是由您创建的(我假设),因此容器不负责注入依赖项。

  • 问题内容: 我已经用spring和spring security开发了一个简化的Web应用程序…现在,我想添加ejb模块来进行数据库访问,我在Internet上查找,但是由于它是我第一次使用EJB,所以我没有找到明确的东西。我想在控制器中使用类似@EJB之类的东西” 以及在有教程或其他帮助的情况下如何在Spring上下文中对其进行配置。很好,谢谢 问题答案: 要将ejb 3 bean注入sprin

  • 我正在开发一个企业应用程序和构建的EAR文件,其中包含WAR和EJBJAR文件以及SOAP web服务。我成功地部署了应用程序,没有任何启动错误,并发布了web服务,我可以访问wsdl文件并从SOAP UI调用web服务。web服务调用某个管理器类,该类执行EJB查找以查找会话bean,该会话bean因javax异常而失败。命名。NameNotFoundException:名称com。丘布。dgm

  • jboss日志:- JBAS015876:开始部署“medmark.war”17:33:56948 INFO[org.jboss.as.ejb3.deployment.processors.ejbndibingsdeploymentunitprocessor](MSC服务线程1-8)部署单元部署“medmark.war”中名为HelloService的会话bean的JNDI绑定如下: EJB类:

  • 我需要在weblogic server 10.3.6上部署非常旧的应用程序(10年-生病)。我有一个ear文件,其中包含几个带有EJB类的子部署jar(它们包含weblogic-EJB-jar.xml和EJB-jar.xml)。它通常部署在服务器上,我可以在weblogic中使用“查找”功能。 问题是,还有另一个没有ejb-jar.xml的jar(更旧)需要运行这个应用程序。例如,它有Object

  • 问题内容: 我试图将EJB注入到Spring(3.1.2)服务中(都在不同的 WAR中)两者都非常简单(删除了方法以简化示例): EJB: Service: 事情很简单,但我尝试过: 它没有用。然后我还尝试了: and 但都没有奏效。 我设法使用以下方法注入了EJB: 在我的spring配置和服务中: 但我真的不喜欢这种解决方案。我希望在某些注释中包含我的JNDI路径,例如: 问题答案: 我们找到