是否可以使用@EJB注释将ejb注入(inject)到pojo中? 如果是,我是否需要在 JBoss 服务器上设置任何特殊的东西才能使其正常工作?
请让我们不要讨论这样做的理由 - 我只是想破解一些旧代码以使其工作:-)
最佳答案
是的,如果你能让 JBoss 为你创建 Pojo。
您的问题是您可能调用 new
来创建 Pojo,而框架无法拦截此行为,这就是 @EJB 被忽略的原因。
解决方案是使用工厂来创建 Pojo,并告诉工厂有关 EJB 的信息,以便工厂可以在返回新的 Pojo 之前设置它们。
关于java - 在 POJO 中使用依赖注入(inject)来注入(inject) EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648888/