0
我需要在grails中動態配置spring bean,並在項目中保存配置,以便服務器重新啓動後更改配置不會丟失。春季DSL編輯和代碼保存 - 有可能嗎?
使用spring DSL或其他方式可以做到嗎? Spring XML不適合我。
我需要在grails中動態配置spring bean,並在項目中保存配置,以便服務器重新啓動後更改配置不會丟失。春季DSL編輯和代碼保存 - 有可能嗎?
使用spring DSL或其他方式可以做到嗎? Spring XML不適合我。
我假設你想在應用程序啓動後動態地將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