理解Spring与事务
1. Spring运行时配置选项
HTTP电子邮件服务示例展示了更多运行时配置选项。不仅能在resources.groovy中设置HttpMailClient的emailServiceUrl属性值,还能在Config.groovy中进行设置。
将Bean配置放入Config.groovy的好处在于,当使用Grails插件定义了一组Bean,而插件未为某个属性提供特定配置选项时,可使用Bean属性覆盖语法。例如,要在Config.groovy中更改mailClientBean使用的URL,可添加如下代码:
beans { mailClient { emailServiceUrl = "http://my.other.server/mail2" } ... }还可结合标准环境块和if条件,根据特定标准在运行时提供不同的值。结合外部化配置使用Bean属性覆盖,能为不同部署设置不同值,而无需重新打包WAR文件。
2. 数据库事务基础
事务是一个工作单元,要么全部完成,要么都不完