我刚开始学习spring并且正在研究Spring 3.0和Spring 2.5之间的区别。
最初我正在学习本教程http://static.springsource.org/docs/Spring-MVC-step-by-step/index.html,这是开发Spring MVC应用程序的分步指南。它基于Spring 2.5,我注意到Spring 3.0存在很多差异。我试图找到基于3.0的等效教程,但无法找到它。
我注意到与3.0的不同之处在于注释的使用很多,并且在后台为您完成了很多工作。我确信这是一件好事,但我想知道学习框架的目的应该继续使用2.5以便我能够理解在使用spring 3.0之前幕后发生的事情吗?
如果你能推荐一本适合初学者的弹簧书,我也很感激。
由于
答案 0 :(得分:4)
我建议始终使用最新版本的框架。特别是如果你开始一个新项目。总是(通常)大量的改进和简化,稍后迁移到最新版本可能会很痛苦。
Spring有一本很棒的用户手册(参见http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/),而恕我直言,在这种情况下,一本书没有附加价值。我发现Spring用户手册总是易于阅读和理解,所以不要被吓倒。我认为这绝对是初学者的最佳起点。你不必全部阅读。只有感兴趣的部分!
请注意,Spring 3.x包含许多其他改进,例如SpEL(Spring表达式语言),改进的Web支持(您已经看到了),REST支持等等。
答案 1 :(得分:3)
...我应该继续使用2.5,这样我才能理解在使用spring 3.0之前幕后发生了什么?
这取决于你自己决定,但是如果你要按照基于Spring 3.x注释的路线进行操作,则不清楚你是否>>需要<<了解幕后发生的事情。特别适用于普通应用。
我不知道VMware是否购买了Spring。您是否认为这可能会影响Spring的开源方面,因为它可能不再是开源的?
首先,SpringFramework人员完全致力于开源(从我所看到的)。因此,改变可能需要许多开发人员离开。
其次,大多数使用Spring的人都这样做因为它是开源的,所以改变会冒着(付费)客户的重大迁移的风险。
第三,将Spring变成一个封闭的源产品对VMware来说是一个政治上可怕的举动,并且可能会对其他VMware产品线产生影响。
最后,对于致力于使用Spring的人来说,最重要的是:没有办法 VMware可以合法地“撤消”当前Spring版本的开源。他们能做的最好的事情就是说Spring 4.0等是闭源的。任何想要继续分发和使用SpringFramework 1.0.x,2.0.x,2.5.x,3.0.x以及所有相关开源技术的人都可以自由发布。任何人都可以自由地创建其中任何一个的“分支”来继续Spring开源开发。唯一可能的问题是商标的使用,这很容易解决。
全部添加,(IMO)没有什么可担心的。
答案 2 :(得分:1)
"Spring in Action","Pro Spring"和"Spring Recipes"是我向任何人推荐的三个。
如果你从未使用过Spring,我会说学习任何一个都适合你的目的。 Spring 2.5的大部分都延续到3.0,因此不会浪费。
书籍和教程没有跟上Spring 3.0的步伐。版本之间的另一个变化是VMWare购买了Spring。他们将付费支持与开源分开,因此很难说非付费客户的未来是什么。