从任何Dependency注入容器中获取类

时间:2016-08-10 14:51:43

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

我有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上下文中获取?

1 个答案:

答案 0 :(得分:0)

如果您可以访问相关的Spring Context,则可以在Spring中按名称或类型执行bean查找。

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

这两种方法都遵循Lookup或Service-Locator模式。这些都不是注射剂。