在运行时通过Spring容器获取依赖类型

时间:2018-01-30 04:26:24

标签: spring dependency-injection

假设我有以下代码来定义someBean

@Bean
public SomeInterface someBean() {
    return new SomeInterfaceImpl();
}

我想在运行时从spring容器中获取此bean的接口类型,即SomeInterface。我尝试了以下代码,但我发现def对象对SomeInterface一无所知。

ApplicationContext container = new AnnotationConfigApplicationContext...
BeanDefinition def = container.getBeanDefinition("someBean");

是否可以仅从container对象获取它?如果可能的话,请告诉我如何。提前谢谢。

0 个答案:

没有答案