锁定老帖子 主题:Spring3.0的变化(2):特性
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-05
wulinux 写道 对于第三条一直无法理解“支持以Java代码+注解方式来配置元数据”
我想spring的最大的好处就是可以灵活的配置你的系统,现在把这个移植到了JAVA代码中 不就是丢了这样的灵活性了吗?每次配置都要重新编译和发布,我觉得这个功能有一点多余。 xml配置对大型应用就是悲剧 你拆分再细里面还是一大堆bean annotation反而更轻便 如果利用code gen可以更加规范 |
|
返回顶楼 | |
发表时间:2010-03-26
最后修改:2010-03-26
wulinux 写道 对于第三条一直无法理解“支持以Java代码+注解方式来配置元数据”
我想spring的最大的好处就是可以灵活的配置你的系统,现在把这个移植到了JAVA代码中 不就是丢了这样的灵活性了吗?每次配置都要重新编译和发布,我觉得这个功能有一点多余。 我曾经也有这样的想法,但是后来理解了。Spring是提倡基于接口编程,接口的实现的注入是通过配置实现,这样就达到了灵活的松耦合。注入实现及配置称为assembly,assembly绝大多数是通过编码人员去做的,也就是说大多数实现绑定是在编码时就决定了,需要切换实现的地方往往比较少。另外XML配置不方便IDE进行代码重构,比如对类或属性的重命名,XML的错误往往是在运行时才会被发现(而且出错信息经常晦涩难懂)。楼上说到的大系统的维护性也是XML的另一个问题。而Spring 3.0是可以通过XML配置去覆盖Java代码中的annation,所以说既方便了编码时的配置,也保留了系统的灵活性。 |
|
返回顶楼 | |
发表时间:2010-05-13
sogo1986 写道 wulinux 写道 对于第三条一直无法理解“支持以Java代码+注解方式来配置元数据”
我想spring的最大的好处就是可以灵活的配置你的系统,现在把这个移植到了JAVA代码中 不就是丢了这样的灵活性了吗?每次配置都要重新编译和发布,我觉得这个功能有一点多余。 xml配置对大型应用就是悲剧 你拆分再细里面还是一大堆bean annotation反而更轻便 如果利用code gen可以更加规范 弱弱的问一下 code gen 是什么意思? ![]() |
|
返回顶楼 | |
发表时间:2010-05-14
请问楼主注解里怎么用el表达式 呵呵
|
|
返回顶楼 | |
发表时间:2010-05-14
myzhijie 写道 请问楼主注解里怎么用el表达式 呵呵
看看Spring3文档里的一段示例: public static class FieldValueTestBean @Value("#{ systemProperties['user.region'] }") private String defaultLocale; public void setDefaultLocale(String defaultLocale) { this.defaultLocale = defaultLocale; } Spring Framework 3.0 Reference Documentation 169 。。。 |
|
返回顶楼 | |