阅读更多

46顶
0踩

企业架构

原创新闻 Spring 3.1 正式版发布

2011-12-14 12:43 by 副主编 wangguo 评论(54) 有27382人浏览
Spring 3.1 正式版发布了。



该版本带来了诸多特性,包括:

  • 全面的基于Java的应用程序配置
  • 新的缓存抽象层
  • 环境支持,包括bean定义的配置文件和属性源管理
  • 支持Hibernate 4.0
  • 支持Java 7 fork/join和JDBC 4.1
  • 基于WebApplicationInitializer机制的Servlet 3.0提供了丰富的XML引导替代方案
  • 改进了MVC处理,包括支持flash属性、新的@RequestPart注解、新的HandlerMapping/HandlerAdapter变量等
  • 改善了O/R映射支持,允许无persistence.xml的JPA包扫描
另外,该版本还包括许多bug修复,详细信息参阅:Changelog

建议所有Spring 3.0.x用户升级至该版本。该版本与Spring 3.0完全兼容,最低要求为Java 5和Servlet 2.4。

下载地址:


  • 大小: 48.7 KB
46
0
评论 共 54 条 请登录后发表评论
34 楼 luyao123127 2011-12-16 08:15
用2.5的飘一下
33 楼 george_space 2011-12-15 22:23
downpour 写道
george_space 写道

Spring MVC重写了大部分代码?
会不会向我希望的方向发展:使用约定来绑定控制器和试图以及URI之间的关系,而不是annotation注解,更不是配置文件。


你说的这个SpringMVC本来就支持。

你没看懂我的意思吧,我说的是不用配置文件,也不用注解,而是根据命名约定关联控制器和视图以及URI,以前有人通过修改Spring MVC的源代码来实现过,如果Spring MVC“本来就支持”,人家怎么还会自己修改Spring源代码?
32 楼 wenxiang_tune 2011-12-15 22:01
duooluu 写道
骗人,换成了3.1出问题鸟
我原来的代码
mongoTemplate.remove(query(where("id").in(ids)), XXX.class);

非得改成
mongoTemplate.remove(query(where("_id").in(ids)), XXX.class);

才行

看来越来越规范了哦。呵呵
31 楼 elf8848 2011-12-15 21:41
还在使用3.0.X ,不错,很好
30 楼 duooluu 2011-12-15 18:34
骗人,换成了3.1出问题鸟
我原来的代码
mongoTemplate.remove(query(where("id").in(ids)), XXX.class);

非得改成
mongoTemplate.remove(query(where("_id").in(ids)), XXX.class);

才行
29 楼 Jekey 2011-12-15 16:24
Spring现在提供的是全套的完整解决方案呀,全面! 
28 楼 grantbb 2011-12-15 16:03
抱住Spring的大腿!
27 楼 云峰飞 2011-12-15 13:28
顶一个支持Spring 确实强悍
26 楼 hantsy 2011-12-15 13:13
suyulin6688 写道
longforfreedom 写道
支持Mybatis3吗?

有 Spring JdbcTemplate,还要 Mybatis/ibatis 吗?

看来在 mvc 实现 的选择上, downpour 逐渐 从 struts2 倾向了 SpringMVC。


Mybatis3 自已实现了 Spring 支持,官网上有相应的包,Spring 不会再关注这些东西了。

Spring 现在只关注与标准和主流的东西结合,JSR330, JSR303, JPA, REST,这几种东西在 Spring 表现得淋漓尽致。

以前的老的东西Struts1等,估计以后会删除掉,N年不更新了。

Daosupport,Template处理数据层的方法应该慢慢淡出了。目前核心在维护的只JDBC/JPA/Hibernate,除了JdbcTemplate,其他几个Template(JPATemplate, HibernateTemplate)用处也不大了,Spring 已经能够很好支持SessionFactory, JPA 的PersistenceContext。

更多的关于数据存储方面的,应该关注 Spring Data 子项目,开发非常活跃,目前我一个项目用到 Spring Data 的 JPA 扩展,MongoDB 扩展也可能会用到。

25 楼 downpour 2011-12-15 13:00
suyulin6688 写道
longforfreedom 写道
支持Mybatis3吗?

有 Spring JdbcTemplate,还要 Mybatis/ibatis 吗?

看来在 mvc 实现 的选择上, downpour 逐渐 从 struts2 倾向了 SpringMVC。


呵呵,主要是SpringMVC3.1版本的变化太让人可喜了。
24 楼 suyulin6688 2011-12-15 12:04
longforfreedom 写道
支持Mybatis3吗?

有 Spring JdbcTemplate,还要 Mybatis/ibatis 吗?

看来在 mvc 实现 的选择上, downpour 逐渐 从 struts2 倾向了 SpringMVC。
23 楼 downpour 2011-12-15 10:39
hantsy 写道

现在 Profile 支持不同环境的配置,比如 development, test, production,或者cloud, bean name可以重复了(针对不同的profile,加上一个 profile 属性或者 @Profile,如果你使用Annotations配置的话),beans 标签可以嵌套了。。。

当然没东西,可以通过 Maven Profile来实现,麻烦些,不同的是 maven 在编译时解析了profile,可以针对不同环境生成不同的包,对于熟悉 Maven 的人不是什么难事。Spring Profile 概念是在运行环境决定它启用哪个配置。


其实@Profile这个Annotation的引入在没有Bean Override功能之前意义并不大。因为在现实情况中,用得最多的场景是实现类在不同的环境中自动切换。也就是说,我需要的是对于production环境真正的实现类,不加任何@Profile标签,而对于test环境,当我加入@Profile("test")的时候,容器能够自动切换到这个实现类从而override默认的production的实现类。目前这一点还无法做到,我查阅了一下,Bean Override功能要在3.2版本才考虑加入。
22 楼 downpour 2011-12-15 10:33
george_space 写道

Spring MVC重写了大部分代码?
会不会向我希望的方向发展:使用约定来绑定控制器和试图以及URI之间的关系,而不是annotation注解,更不是配置文件。


你说的这个SpringMVC本来就支持。
21 楼 cntaizi 2011-12-15 10:10
你妹的,只用他的bean注入功能的飘过,其他的全部忽略
20 楼 ruknow 2011-12-15 10:07
longforfreedom 写道
支持Mybatis3吗?

同问
19 楼 huzhiyong56 2011-12-15 09:36
Spring 确实强大。。越用越舒服。
18 楼 hantsy 2011-12-15 09:26
downpour 写道
hantsy 写道
Spring Blog中有很多介绍,Profile/Environment 的支持才是 Spring 3.1 最关键的东西,这样可以方便不同环境的配置。


我昨天晚上系统看了一下Spring3.1的变化部分的源码。Profile这块我感觉没什么特别之处,然而它对于MVC部分的重构,几乎重写了原先的大部分代码,让我感觉SpringMVC未来成为Web开发最主流框架应该为时不远。

现在 Profile 支持不同环境的配置,比如 development, test, production,或者cloud, bean name可以重复了(针对不同的profile,加上一个 profile 属性或者 @Profile,如果你使用Annotations配置的话),beans 标签可以嵌套了。。。

当然没东西,可以通过 Maven Profile来实现,麻烦些,不同的是 maven 在编译时解析了profile,可以针对不同环境生成不同的包,对于熟悉 Maven 的人不是什么难事。Spring Profile 概念是在运行环境决定它启用哪个配置。
17 楼 longforfreedom 2011-12-15 09:26
支持Mybatis3吗?
16 楼 KimHo 2011-12-15 09:24
spring in action 第三版的英文版出来挺长时间了,谁翻译下呢
15 楼 george_space 2011-12-15 00:58
downpour 写道
hantsy 写道
Spring Blog中有很多介绍,Profile/Environment 的支持才是 Spring 3.1 最关键的东西,这样可以方便不同环境的配置。


我昨天晚上系统看了一下Spring3.1的变化部分的源码。Profile这块我感觉没什么特别之处,然而它对于MVC部分的重构,几乎重写了原先的大部分代码,让我感觉SpringMVC未来成为Web开发最主流框架应该为时不远。

Spring MVC重写了大部分代码?
会不会向我希望的方向发展:使用约定来绑定控制器和试图以及URI之间的关系,而不是annotation注解,更不是配置文件。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Spring Boot 3.1 正式发布,王炸!!

    ConnectionDetails Bean 提供了建立、删除服务连接所需的详细信息,...Spring Boot 3.0 的发布,其最低要求 Java 17,并向上兼容支持 Java 19,Spring Boot 3.1 可以支持 Java 20 了,因为前段时间 Java 20 发布了。

  • Spring Boot 3.1 正式发布,更新了一大批新特性。。学不动了!

    点击关注公众号,Java干货及时送达学习 Spring Cloud 微服务的正确姿势!用上 ChatGPT 啦,强的离谱!终于把 Spring Boot 3.0 写成...Spring Boot 3.0 发布半年左右,Spring Boot 3.1 正式发布了:同时发布更新的还...

  • mybatis和spring3.1整合

    因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。 需要的jar包 mybatis-3.0.6.jar mybatis-spring-1.0.2.jar 要点: 1.在spring中配置mybatis...

  • Spring Boot 3.0.0正式发布,Banner不再支持图片&增强可观测性

    回忆一下上次发版还是上次,幸好笔者有记录: Spring Boot 3.0.0正式发布,Banner不再支持图片&增强可观测性 北京时间2022-11-24 Spring Boot 2.7.0正式发布,弃用从spring.factories加载自动配置类 北京时间2022-05...

  • SpringBoot 3.1 正式发布,赶紧上车!

    Spring Boot 3.1.0 现已发布,此版本添加了大量新功能和改进。

  • SpringBoot 3.1 正式发布,学不动了!!

    Spring Boot 3.1.0 现已发布,此版本添加了大量新功能和改进。

  • Spring3.1源码分析

    Spring3.1源码分析 云计算是当前最火的技术,Hadoop/MapReduce/NoSQL都是为了适应海量数据和云计算而生的技术,而绝大多数企业应用软件似乎还在徘徊,听到的顶多是集成现有云存储到企业软件中,如BI开源产品...

  • Spring Boot 3.0正式发布及新特性解读

    `Spring Boot 3.0` 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。 它也是第一个支持 `Spring Framework 6.0` 和 `GraalVM...

  • Spring 6.0 正式发布,最强王者登基!!

    Spring Framework 6.0.0 现已正式发布。“这是 2023 年及以后新一代框架的开始,拥抱了 OpenJDK 和 Java 生态系统中当前和即将到来的创新。同时,我们将其精心设计为针对现代运行时环境的 Spring Framework 5.3.x 的...

  • 船新SpringBoot 3.1正式发布,新特性真香

    船新SpringBoot 3.1正式发布,新特性真香

  • 探索SpringBoot 3.1的惊艳新特性

    经过半年的沉淀 Spring Boot 3.1于2023年5月18日正式发布了,带来了许多令人兴奋的新特性和改进。本篇博客将详细介绍Spring Boot 3.1的新特性、升级说明以及核心功能的改进。同时,2.6.x 版本线已经停止维护了,最新...

  • IntelliJ IDEA 2022.2正式发布,支持Spring Boot 3和Spring 6

    支持Spring 6和Spring Boot 3 Spring Boot 3已来到M4版本,举例正式版发布仅4个月左右。本次大版本号的升级,改变主要总结为两句话: 功能与Spring Boot 2.x(当然指的最新版2.x)基本保持不变 依赖大幅升级(阻断...

  • mybatis与spring3.1整合

    因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。   需要的jar包 mybatis-3.0.6.jar mybatis-spring-1.0.2.jar   要点: 1.在spring中配置mybatis工厂类...

  • Spring boot各版本说明

    RELEASE GA:General Availability,正式发布的版本,官方推荐使用此版本。 SNAPSHOT: 快照版,可以稳定使用,且仍在继续改进版本。 PRE: 预览版,内部测试版. 主要是给开发人员和测试人员测试和找BUG用的,不建议...

  • mybatis整合spring3.1

    因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。   需要的jar包 mybatis-3.0.6.jar mybatis-spring-1.0.2.jar   要点: 1.在spring中配置...

  • mybatis与spring3.1整合的四种方式 (附示例)

    因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。   需要的jar包 mybatis-3.0.6.jar mybatis-spring-1.0.2.jar   要点: 1.在spring中配置...

  • 基于springboot教育资源共享平台源码数据库文档.zip

    基于springboot教育资源共享平台源码数据库文档.zip

  • 视频笔记linux开发篇

    linux开发篇,配套视频:https://www.bilibili.com/list/474327672?sid=4493702&spm_id_from=333.999.0.0&desc=1

  • readera-24-09-08plus2020.apk

    ReadEra 这个阅读应用能够打开下列任何格式的文档: EPUB, PDF, DOC, RTF, TXT, DJVU, FB2, MOBI, 和 CHM. 基本上来说,你可以用它阅读你的设备内存中的任何书籍或者文本文档。 这个应用与划分成章节的文档兼。,有一个书签功能,可以在你阅读的时候,自动保存你的进度。另外,它让你更改页面模式,从几种不同的主题中进行挑选(夜间,白天,棕黑色调,还有控制台)。

  • STM32单片机控制舵机旋转

    软件环境:KEIL4 硬件环境:STM32单片机+舵机 控制原理:通过控制输出信号的占空比调节舵机旋转的角度

Global site tag (gtag.js) - Google Analytics