Groovy 使 Spring 更出色,第 2 部分: 在运行时改变应用程序的行为
2009-11-19 00:00:00 来源:WEB开发网如果 Spring 应用程序中有不止一个脚本化的 Groovy bean,您想为所有这些 bean 的刷新检查延时设置一个默认值,那么可以使用 <lang:defaults> 元素轻松做到这一点,如清单 3 所示:
清单 3. 设置默认刷新检查延时
<lang:defaults refresh-check-delay="20000"/>
通过使用清单 3 中显示的 <lang:defaults>,所有 脚本化动态语言 bean(那些用 Groovy、JRuby、BeanShell 等编写的 bean)的刷新检查延时都被设为 20 秒。对于要使用不同值的 bean,只需添加一个 refresh-check-delay 属性覆盖默认值。甚至可以通过将 refresh-check-delay 设置为一个负值,关闭 单个脚本化的 bean 的自动刷新行为,如清单 4 所示:
清单 4. 覆盖默认的 refresh-check delay
<lang:defaults refresh-check-delay="20000"/>
<lang:groovy id="pdfGenerator"
script-source="classpath:groovierspring/GroovyPdfGenerator.groovy"
refresh-check-delay="60000">
<lang:property name="companyName" value="Refreshable Groovy Bookstore"/>
</lang:groovy>
<lang:groovy id="invoiceEmailer"
script-source="classpath:groovierspring/GroovyInvoiceEmailer.groovy"
refresh-check-delay="-1"/>
在清单 4 中可以看到,默认的刷新检查延时是 20 秒。但是,我已经将 pdfGenerator bean 的刷新检查延时配置为 60 秒,并且完全关闭了 invoiceEmailer bean 上的刷新检查。
更多精彩
赞助商链接