Groovy使Spring更出色,第2部分: 在运行时改变应用程序的行为 - 编程入门网
险有可能超过在运行时更改 行为所带来的好处。试 想一个面向客户的销售应用程序,该应用程序需要经常更改为客户提供折扣的规 则,或者想象一个保险 应用程序,这个应用程序的业务规则可能经常被更改。在此情况下,可以设计一 个用 Groovy 编写的 DSL,销售人员或保险代理可以对其进行更改,以适应当前的业务需要。也许您想 添加一点逻辑,以便对 超过 50 美元的商品提供 10% 的折扣。当然,可以通过允许用户直接在正在运行 的应用程序中编辑小块 的 DSL,来适应这种类型的更改。或者,也可以设计一个图形化的编辑器,以便 用户用它来更改折扣策 略。
结束语 您已经看到了如何使用编译过的 Groovy 类或动态编译和装载的脚本将 Groovy 集成到基于 Spring 的应用程序中。您还知道如何使脚本化的 Groovy bean 实现可刷新功能,如何在 创建时定制 Groovy bean,以及如何将它们存储在关系数据库中。您了解到脚本编译和运行时错误如 何以不同的方式影响正 在运行的应用程序,以及可刷新 bean 如何使得在运行时修复 bug 比使用传统的 架构更加容易,当使用 传统架构时,需要重新部署或者重新启动应用程序。最后,我简要地谈到了脚本 化的 bean 和可刷新 bean 的安全性问题,并提醒您需要充分评估应用程序所需的安全性级别。 Spring 和 Groovy 组成了一个强大的组合:Spring 提供架构和基础设施,而 Groovy 则增加动态能 力。Spring 在 Groovy 脚本改变时重新装载它们的能力可以将您的应用程序带到 未知的领域。但是要记 住:“能力越大,责任越重。” 为应用程序增加更多的动态性当然可以使应用程 序更加灵活和强大,但 是这也可能带来前所未有的问题和挑战。 文章来源: http://www.ibm.com/developerworks/cn/java/j-groovierspring2.html |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |