使用BeanfactoryAware获取基于注释的bean

时间:2013-10-16 06:09:39

标签: java spring spring-mvc annotations

我使用spring 3.x作为我的应用程序。我使用注释来配置spring bean, 但在某些情况下,我需要通过其名称获取bean的对象。在基于XML的配置中,我可以通过实现BeanfactoryAware并调用getbean("beanName")来实现此目的。这在基于注释的弹簧配置中是否可行。如果是这样,我怎么能使用它,因为我不太注意注释。

1 个答案:

答案 0 :(得分:1)

尝试使用注释参数

  1. @Bean(name = "beanName")

  2. @Service(value = "beanName")

    如果没有指定 value ,则Spring创建名称为Java命名约定的bean:

    @Service class ExampleBean { } 在这种情况下,我们有名为 exampleBean 的bean。

  3. 然后

        getBean("beanName") getBean("exampleBean")