我正在阅读 JavaEE 6 教程,在阅读 SessionBean 和 CDI 部分时,我遇到了一些疑问。
1)据我所知,@EJB
注释注入了一个 SessionBean 导致使用依赖注入模式。我知道这种模式旨在扭转谁构建什么对象的责任。因此,不是某个类创建它拥有依赖项,而是将在构造函数中接收它们。然而,@EJB
注解如何缓解不注入依赖的问题呢?@Inject
注释也是如此。
2)我有这个实用程序类(仅包含静态方法),它将日期格式化为多种格式(yyyy-MM-dd、dd-MM-yyyy 等...)。对这些方法使用无状态会话 Bean 更好还是应该保留 Utility 类?@Inject
如果为此使用 EJB,使用它或使用注解使用 bean 有什么区别?
3) 使用依赖注入时,使用服务定位器或工厂模式有意义吗?(尽管我已经看到服务定位器被记录为反模式)。