我仍然是EJB的新手,我有一个注入问题。
我正在使用@Stateless
注释来创建无状态bean。我使用@EJB
注释注入此bean。一切正常!
然后我做了一个新的项目设置。我有一个常见的ejb项目,其中包含通用逻辑。这个通用ejb项目包含用于调用项目特定逻辑的接口,这些接口使用这个常见的ejb项目。不过,一切正常。
但是:如果使用公共ejb项目的项目没有实现所有接口,我在启动时收到Exception
,没有找到任何实现这个界面,所以没有任何东西可以注入。哪个是对的,因为没有实施。
但我希望在这种情况下,界面只是null
。原因是,并非所有使用公共ejb项目的项目都希望使用所有通用逻辑,因此不必实现所有接口。
当然我可以做虚拟接口实现,但如果有像春天@Autowired(required=false)
有什么想法解决这个问题?