我有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上下文中获取?
答案 0 :(得分:0)
如果您可以访问相关的Spring Context,则可以在Spring中按名称或类型执行bean查找。
如果对象已在JNDI中注册,则可以在正在运行的JBoss容器中执行JNDI查找,例如,EJB通常在JNDI中为您注册。
这两种方法都遵循Lookup或Service-Locator模式。这些都不是注射剂。