2013-10-16 25 views
1

我對我的應用程序使用spring 3.x。我使用註釋來配置彈簧豆, 但在某些情況下,我需要通過名稱獲取bean的對象。在基於XML的配置中,我可以通過執行BeanfactoryAware並調用getbean("beanName")來完成此操作。這可能在基於註釋的彈簧配置中。如果是這樣,我怎麼能使用它,因爲我不知道註釋。使用BeanfactoryAware獲取基於註解的bean

回答

1

嘗試使用註釋

  1. @Bean(name = "beanName")

  2. @Service(value = "beanName")

    的參數,如果沒有指定那麼Spring的Java命名約定的名稱創建豆:

    @Service class ExampleBean { } 在這種情況下,我們有名字exampleBean

然後

getBean("beanName") getBean("exampleBean") 
+1

我使用@Named annotation.Then –

+0

即,要求豆不@Configuration註解類中聲明。 –