论坛首页 Java企业应用论坛

Spring3.0的变化(2):特性

浏览 14476 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2010-03-05  
wulinux 写道
对于第三条一直无法理解“支持以Java代码+注解方式来配置元数据”
我想spring的最大的好处就是可以灵活的配置你的系统,现在把这个移植到了JAVA代码中 不就是丢了这样的灵活性了吗?每次配置都要重新编译和发布,我觉得这个功能有一点多余。

xml配置对大型应用就是悲剧 你拆分再细里面还是一大堆bean
annotation反而更轻便 如果利用code gen可以更加规范
0 请登录后投票
   发表时间:2010-03-26   最后修改:2010-03-26
wulinux 写道
对于第三条一直无法理解“支持以Java代码+注解方式来配置元数据”
我想spring的最大的好处就是可以灵活的配置你的系统,现在把这个移植到了JAVA代码中 不就是丢了这样的灵活性了吗?每次配置都要重新编译和发布,我觉得这个功能有一点多余。

我曾经也有这样的想法,但是后来理解了。Spring是提倡基于接口编程,接口的实现的注入是通过配置实现,这样就达到了灵活的松耦合。注入实现及配置称为assembly,assembly绝大多数是通过编码人员去做的,也就是说大多数实现绑定是在编码时就决定了,需要切换实现的地方往往比较少。另外XML配置不方便IDE进行代码重构,比如对类或属性的重命名,XML的错误往往是在运行时才会被发现(而且出错信息经常晦涩难懂)。楼上说到的大系统的维护性也是XML的另一个问题。而Spring 3.0是可以通过XML配置去覆盖Java代码中的annation,所以说既方便了编码时的配置,也保留了系统的灵活性。
0 请登录后投票
   发表时间:2010-05-13  
sogo1986 写道
wulinux 写道
对于第三条一直无法理解“支持以Java代码+注解方式来配置元数据”
我想spring的最大的好处就是可以灵活的配置你的系统,现在把这个移植到了JAVA代码中 不就是丢了这样的灵活性了吗?每次配置都要重新编译和发布,我觉得这个功能有一点多余。

xml配置对大型应用就是悲剧 你拆分再细里面还是一大堆bean
annotation反而更轻便 如果利用code gen可以更加规范



弱弱的问一下  code gen 是什么意思?
0 请登录后投票
   发表时间:2010-05-14  
请问楼主注解里怎么用el表达式 呵呵
0 请登录后投票
   发表时间: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
。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics