Spring返回基于String值的动态实例

时间:2017-05-26 05:01:54

标签: spring dynamic instance

Java Spring问题:

我有一个接口MyInterface和一个方法 void exec(String str);

我有很多MyInterface的实现,比如说Oneimpl,另外还有其他的...等等,可以不断添加新的实现。

如何仅使用作为STRING值传递的实现类的名称来获取特定实现的实例,例如“someRandomImpl”

代码应该是动态的,并且可以在没有代码更改的情况下提供新实现的实例。

1 个答案:

答案 0 :(得分:0)

实现ApplicationContextAware 它将自动装配ApplicationContext对象 使用像

这样的对象
context.getBean(beanName)

然后你得到了豆