サーバーの再起動後に変更された構成が失われないように、grails で Spring Bean を動的に構成し、構成をプロジェクトに保存する必要があります。
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