Spirng学习札记:动态语言支持
Spirng学习笔记:动态语言支持
1.目前Spring支持JRuby Groovy BeanShell
2.在配置文件里面声明
3.动态语言写成的Bean具有‘refreshable bean’的功能,修改源码不需要重启,不需要重新部署
4.Inline-script 这样很好吗?
5.可以通过回调函数客制化Groovy对象
6.动态语言适用的场景
用动态语言编写controller(业务场景变化频繁,便于修改)
验证
好像都没有讲到将动态语言用到服务层和数据层。
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(业务场景变化频繁,便于修改)
验证
好像都没有讲到将动态语言用到服务层和数据层。