Spirng学习札记:动态语言支持

Spirng学习笔记:动态语言支持
1.目前Spring支持JRuby Groovy BeanShell
2.在配置文件里面声明
<lang:groovy id="messenger" script-source="classpath:Messenger.groovy">
<lang:property name="message" value="I Can Do The Frug" />
</lang:groovy>

3.动态语言写成的Bean具有‘refreshable bean’的功能,修改源码不需要重启,不需要重新部署
<lang:groovy id="messenger"
refresh-check-delay="5000" <!-- switches refreshing on with 5 seconds between checks -->
script-source="classpath:Messenger.groovy">
<lang:property name="message" value="I Can Do The Frug" />
</lang:groovy>

4.Inline-script 这样很好吗?
<lang:groovy id="messenger">
<lang:inline-script>
package org.springframework.scripting.groovy;
import org.springframework.scripting.Messenger
class GroovyMessenger implements Messenger {
String message
}
</lang:inline-script>
<lang:property name="message" value="I Can Do The Frug" />
</lang:groovy>

5.可以通过回调函数客制化Groovy对象
<bean id="tracingCustomizer" class="example.SimpleMethodTracingCustomizer" />
<!-- ... and plug it into the desired Groovy bean via the 'customizer-ref' attribute -->
<lang:groovy id="calculator"
script-source="classpath:org/springframework/scripting/groovy/Calculator.groovy"
customizer-ref="tracingCustomizer" />

6.动态语言适用的场景
用动态语言编写controller(业务场景变化频繁,便于修改)
验证


好像都没有讲到将动态语言用到服务层和数据层。