我在Spring中使用动态语言支持Groovy来设置一个groovy类,它在.groovy文件中实现我的一个接口。在spring docs中,配置动态语言bean的推荐方法在XML中如下:
<lang:groovy id="messenger" script-source="classpath:Messenger.groovy">
<lang:property name="message" value="I Can Do The Frug" />
</lang:groovy>
我可以让它工作,但我想知道有没有办法通过注释而不是通过XML配置动态语言bean。我想到的场景是,我是否为当前未在XML中配置的接口创建了一个新的类实现。我必须停止容器才能将条目添加到spring XML。这违背了动态语言支持的目的,因为我希望能够热部署新的服务实现。
所以,我的问题是,是否有一个等效的注释方法来配置lang:groovy如上所示在XML中,我可以包含在我的.groovy文件或其他地方,这将强制spring扫描并编译.groovy文件?< / p>