Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 注入EJB-不需要_Java_Dependency Injection_Ejb - Fatal编程技术网

Java 注入EJB-不需要

Java 注入EJB-不需要,java,dependency-injection,ejb,Java,Dependency Injection,Ejb,我还是EJB新手,我有一个注入问题 我正在使用@Stateless注释来创建无状态bean。我使用@EJB注释注入这个bean。一切正常 然后我做了一个新的项目设置。我有一个通用ejb项目,它包含通用逻辑。此公共ejb项目包含用于调用使用此公共ejb项目的项目的特定逻辑的接口。不过,一切正常 但是:如果一个使用公共ejb项目的项目没有实现所有接口,我在启动时收到一个异常,该接口找不到任何实现,因此无法注入任何东西。这是正确的,因为没有实现 但我希望在这种情况下,接口只是null。原因是,并非所有

我还是EJB新手,我有一个注入问题

我正在使用
@Stateless
注释来创建无状态bean。我使用
@EJB
注释注入这个bean。一切正常

然后我做了一个新的项目设置。我有一个通用ejb项目,它包含通用逻辑。此公共ejb项目包含用于调用使用此公共ejb项目的项目的特定逻辑的接口。不过,一切正常

但是:如果一个使用公共ejb项目的项目没有实现所有接口,我在启动时收到一个
异常
该接口找不到任何实现,因此无法注入任何东西。这是正确的,因为没有实现

但我希望在这种情况下,接口只是
null
。原因是,并非所有使用公共ejb项目的项目都希望使用所有公共逻辑,因此它们不必实现所有接口

当然,我可以实现虚拟接口,但如果在spring
@Autowired(required=false)


有没有办法解决这个问题?

有一种方法可以使用CDI创建一个可选的注入点,用于EJB。看,嗯。。。听起来像是一个解决方案,但非常适合我想要的。我想我会继续使用虚拟接口实现。。。无论如何,谢谢你的链接!