【问题标题】:Get class from any Dependency injection container从任何依赖注入容器中获取类
【发布时间】:2016-08-10 14:51:43
【问题描述】:

我有 2 个项目。第一个使用 Spring 4,第二个使用 jBoss 7。

我正在创建一个给定类名(如“com.foo.Bar”)的依赖项,它将从注入上下文中获取实例。

这些类将实现一个接口(TransitionRule),所以我的方法是这样的:

public TransitionRule getRule(String className) {
    //... Magic goes here!
    //get the instance of "className" from any container that the imported project is using.
}

我可以只用一个实现来做到这一点,还是我会创建一个不同的实现来从 Spring 和 Jboss 上下文中获取?

【问题讨论】:

    标签: java spring dependency-injection jboss ioc-container


    【解决方案1】:

    如果您有权访问相关的 Spring 上下文,则可以按名称或键入 Spring 进行 bean 查找。

    如果对象已在 JNDI 中注册,您可以在正在运行的 JBoss 容器中执行 JNDI 查找,例如,通常为您在 JNDI 中注册 EJB。

    这两种方法都遵循查找或服务定位器模式。这些不是注射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2012-02-02
      • 2014-09-15
      • 1970-01-01
      • 2016-11-13
      • 2019-10-06
      • 2017-10-13
      相关资源
      最近更新 更多