Spring 3.1 新特性一览表
openkk 13年前
<p><img title="spring.png" border="0" alt="spring.png" src="https://simg.open-open.com/show/f185588745c1b1946c1ba5ac0b2bce6e.png" width="90" height="90" /><br /> 经过接近大半年的RC,spring3.1终于release了<br /> <br /> 主要功能如rc版所示一样,非常值得升级<br /> <br /> <a href="/misc/goto?guid=4958318762642410647" target="_blank">http://static.springsource.org/spring/docs/3.1.0.RELEASE/spring-framework-reference/html/new-in-3.1.html</a><br /> <br /> 1、基于annotation的cache服务,这个非常好<br /> 这个最早源于spring2.x时代的spring-modules项目中的cache子项目<br /> 我自己也曾经仿造者,并且基于aspectj山寨过过aop annotation cache<br /> 在大部分简单的cache场景都是非常好用的<br /> 少部分需要精确evict key的场景还不适合<br /> 具体可以参考 <br /> <a href="/misc/goto?guid=4958318763491276908" target="_blank">http://static.springsource.org/spring/docs/3.1.0.RELEASE/spring-framework-reference/html/cache.html</a><br /> <br /> 2、基于annotation的配置管理<br /> 简单地说,就是 @Profile("production") @Profile("dev") <br /> <br /> 3、基于annotation的环境变量管理<br /> 结合2使用<br /> btw:绿色党肯定要对此表示不慢了<br /> <br /> 4、属性抽象层<br /> 结合2,3使用,可以在很多配置处,写出比如这样的表达式<br /> 以减少不同环境下,配置文件切换的需要<br /> <import resource="${JAVA_HOME}/com/bank/service/${env}-config.xml"/> <br /> <br /> 5、xml的什么,不感兴趣<br /> 6、hibernate4支持,不感兴趣<br /> 7、spring测试框架和2,3,4的结合<br /> 8、spring配置文件中namespace的事情,不感兴趣<br /> 9、非标准setter类也可以注入了。。。不感兴趣<br /> 10、支持Servlet3的某个东东,可以写程序直接启动webapp,而非web.xml,不感兴趣<br /> 11、支持servlet3的上传东东,可能是对现有MultipartResolver的加强<br /> 12、JPA什么,直接无视<br /> <br /> 以下都是springmvc的加强,可以注意了<br /> 13、可以在controller中,使用annotation临时指定特殊的Mapping或者ExceptionHandler,而且整个体系更加灵活和可扩展。<br /> 14、可以限定request的Content-Type了。。。额,略蛋疼的功能 <br /> 15、Flash的什么,看不懂<br /> 16、URI操作被进一步加强了,具体用法得细究<br /> 17、request映射时,可以加上@Valid,做更加通用的检查<br /> 18、加入了@RequestPart,用来映射文件流<br /> 19、加了个什么 UriComponents和对应的Builder,用来构建uri,解决了拼拆字符串的困扰,其实我也有这样的玩具、赞一个</p> <p>文章出处:<a href="http://www.newsmth.net/bbscon.php?bid=756&id=287638" target="_blank">http://www.newsmth.net/bbscon.php?bid=756&id=287638</a></p>