2012-06-04 19 views

回答

2

我假設你想在應用程序啓動後動態地將bean註冊到applicationContext。

你可以用代碼像這樣做:

def grailsApplication 
... 
def beanDef = new GenericBeanDefinition(beanClass: MyBean, 
    autowireMode:AbstractBeanDefinition.AUTOWIRE_BY_NAME) 

String beanName = '...' 

grailsApplication.mainContext.registerBeanDefinition beanName, beanDef 

你也可以指定bean範圍(例如,如果它是一個原型的bean),並對其進行註冊之前設置在GenericBeanDefinition其他屬性。

來源http://grails.1312388.n4.nabble.com/Apache-Commons-IO-2-0-1-td3307531.html#a3307950