Java 注入EJB-不需要
我还是EJB新手,我有一个注入问题 我正在使用Java 注入EJB-不需要,java,dependency-injection,ejb,Java,Dependency Injection,Ejb,我还是EJB新手,我有一个注入问题 我正在使用@Stateless注释来创建无状态bean。我使用@EJB注释注入这个bean。一切正常 然后我做了一个新的项目设置。我有一个通用ejb项目,它包含通用逻辑。此公共ejb项目包含用于调用使用此公共ejb项目的项目的特定逻辑的接口。不过,一切正常 但是:如果一个使用公共ejb项目的项目没有实现所有接口,我在启动时收到一个异常,该接口找不到任何实现,因此无法注入任何东西。这是正确的,因为没有实现 但我希望在这种情况下,接口只是null。原因是,并非所有
@Stateless
注释来创建无状态bean。我使用@EJB
注释注入这个bean。一切正常
然后我做了一个新的项目设置。我有一个通用ejb项目,它包含通用逻辑。此公共ejb项目包含用于调用使用此公共ejb项目的项目的特定逻辑的接口。不过,一切正常
但是:如果一个使用公共ejb项目的项目没有实现所有接口,我在启动时收到一个异常
,该接口找不到任何实现,因此无法注入任何东西。这是正确的,因为没有实现
但我希望在这种情况下,接口只是null
。原因是,并非所有使用公共ejb项目的项目都希望使用所有公共逻辑,因此它们不必实现所有接口
当然,我可以实现虚拟接口,但如果在spring@Autowired(required=false)
有没有办法解决这个问题?有一种方法可以使用CDI创建一个可选的注入点,用于EJB。看,嗯。。。听起来像是一个解决方案,但非常适合我想要的。我想我会继续使用虚拟接口实现。。。无论如何,谢谢你的链接!