WEB开发网
开发学院软件开发Java Groovy 使 Spring 更出色,第 2 部分: 在运行时改... 阅读

Groovy 使 Spring 更出色,第 2 部分: 在运行时改变应用程序的行为

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 如果 Spring 应用程序中有不止一个脚本化的 Groovy bean,您想为所有这些 bean 的刷新检查延时设置一个默认值,Groovy 使 Spring 更出色,第 2 部分: 在运行时改变应用程序的行为(4),那么可以使用 <lang:defaults> 元素轻松做到这一点

如果 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 上的刷新检查。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Groovy Spring 出色

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接