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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示:在这个包含 2 部分的系列的 第 1 部分,您看到了如何使用 Groovy bean 使 Spring 应用程序更加灵活,Groovy 使 Spring 更出色,第 2 部分: 在运行时改变应用程序的行为,Spring 的 Groovy 支持使您可以使用编译后的或脚本化的 Groovy 语言 bean,并通过不同的方式

在这个包含 2 部分的系列的 第 1 部分,您看到了如何使用 Groovy bean 使 Spring 应用程序更加灵活。Spring 的 Groovy 支持使您可以使用编译后的或脚本化的 Groovy 语言 bean,并通过不同的方式配置它们,包括使用 lang XML 模式和 Grails Bean Builder。当把 Groovy 脚本集成到应用程序中时,就可以在 bean 创建过程中包括额外的逻辑(例如,确定当创建一个 bean 时使用哪种实现策略)。还可以使用不同的脚本化 Groovy bean 为部署和打包提供更多的灵活性。

Spring 的动态语言支持中最有趣、最强大的特性也许就是在运行应用程序时 能够监视和检测对动态语言脚本的更改,并将被更改的 bean 自动重新装载 到 Spring 应用程序上下文中。在一个正在运行的应用程序中自动刷新 Spring bean,这样的用例有很多。下面是一些例子:

PDF 生成(账单、发票、销售报告、投资报告、收据、日程安排等)

e-mail 模板

报告生成

外部化业务逻辑、特定领域语言(DSL)和规则引擎

系统管理任务

更改日志记录级别和运行时调试

相信您可以想到更多的应用。本文展示如何将 bean 刷新添加到 Spring 应用程序中,并探索它是如何工作的。本文中所有例子的完整源代码(参见 下载)都可以下载获得。

可刷新的 Groovy bean

在 第 1 部分 中,您定义了 PdfGenerator 接口,并在 GroovyPdfGenerator.groovy 脚本文件中用一个 Groovy 类(GroovyPdfGenerator)实现了它,这个脚本文件位于应用程序的 CLASSPATH 中。您通过指定 Groovy 脚本所在的位置,配置了基于 Groovy 的 pdfGenerator bean。清单 1 显示了这个接口、它的实现以及使用 lang XML 模式的配置:

1 2 3 4 5 6  下一页

Tags:Groovy Spring 出色

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