Spring3.1RC2支持
1.
Quartz2
2.
Hibernate4,
3.
New HandlerMethod-based Support Classes For Annotated Controller Processing
4.
Consumes and Produces @RequestMapping Conditions
5.
Working With URI Template Variables In Controller Methods
6.
Validation For @RequestBody Method Arguments //and so on....
7.
Spring MVC 3.1 的annotation可以参看下
http://starscream.iteye.com/blog/1098880
Hibernate 4可以查看
http://community.jboss.org/wiki/HibernateCoreMigrationGuide40
下面主要说一下我在升级过程中遇到的一些问题及解决办法。
l
Maven的repository始终无法升级到SpringRC2,可能服务器有问题吧,目前暂时是从官方下载的整个SpringRC2的zip包。版本号是:3.1.0.RC2
l
Hibernate可以从repository中升级到
4.0.0.CR7
,新增的依赖包有jandex-1.0.3.Final.jar
,jboss-logging-3.1.0.CR2.jar,jboss-transaction-api_1.1_spec-1.0.0.Final.jar。
l
Quartz升级到2.1.1,Ehcache-core升级到2.5.0
l
Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。所以以前的Dao需要改写,直接调用Hibernate 的Session进行持久化。
l
Spring的配置:
sessionFactory
从
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBea
n换成org.springframework.orm.hibernate4.LocalSessionFactoryBean
l
Spring的配置:
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
改为
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
EhCacheRegionFactory使用配置:
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
l
使用Hibernate所有的openSession()改为getCurrentSession()
l
Spring 的配置:Hibernate transactionManager从3改为4,如下:
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
l
Spring @ResponseBody输出是乱码的问题:原来使用的是:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
改为:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name = "messageConverters">
<list>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class = "org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
这样比每个Controller都加上@RequestMapping(value = "/showLeft", method = RequestMethod.GET)
produces = "text/plain; charset=utf-8"方便的多。
@TypeDefs({@TypeDef(name="clob",typeClass=ClobStringType.class),@TypeDef(name="blob",typeClass=BlobByteArrayType.class)})
@Lob
@Type(type="blob")
public byte[] getPic() {
return pic;
}
现在改为:
@Lob
public byte[] getPic() {
return pic;
}
分享到:
相关推荐
《Python库:zfs_autobackup-3.1rc2-py3-none-any.whl详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,简化了编程工作。今天我们要深入探讨的是一款名为`zfs_autobackup`的Python库,其版本...
【标题】"lomboz-emf-gef-jem-3.1RC2.zip" 提供的是一个集成开发环境,主要用于Java Web应用的开发,特别是针对JSP(Java Server Pages)的学习和实践。这个压缩包中包含的核心组件是Lomboz、EMF(Eclipse Modeling ...
资源来自pypi官网。 资源全名:zfs_autobackup-3.1rc2-py3-none-any.whl
spring-framework-4.0.0.最新架包,里面包含spring-framework-4.0.0.架包(libs文件夹),spring-framework-4.0.0.参考文档(docs文件夹以及pdf参考文件)spring4.1及以下版本的xsd文件(schema文件夹)等等 注:...
通过阅读和研究“spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs”中的文档,开发者可以深入掌握Spring的精髓,从而在项目开发中得心应手。无论你是初学者还是...
最新FlashDevelop-4.0.0-RC2.exe
spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar asm-commons-3.3.jar aspectjweaver-1.5.3.jar bonecp-0.7.1.RELEASE.jar cglib-2.1.3.jar ...
swarmcache-1.0rc2.jar (1.0rc2) - runtime, optional - runtime, optional jboss-cache.jar (1.2.2 alpha) - TreeCache clustered cache - runtime, optional jgroups-2.2.7.jar (2.2.7) - JGroups multicast ...
总之,Spring Framework 2.5 RC2的源代码是一个宝贵的资源,它不仅展示了Spring如何优雅地解决企业级开发中的问题,也为开发者提供了深入学习Java EE、Java、Spring和Struts等技术的实践素材。通过分析和研究这些...
这次我们聚焦于 Spring 3.1.0.RC2 版本,它在前一版本的基础上进行了诸多改进和优化,旨在提供更稳定、高效的开发环境。 1. **Spring 概述** Spring 是一个开源的 Java/Java EE 应用框架,它提倡依赖注入...
ShardingSphere是一个开放源代码生态系统,由一组分布式数据库中间件解决方案组成,包括两个独立产品Sharding-JDBC和Sharding-Proxy和Sharding-Sidecar(待办事项)。 它们都提供数据分片,分布式事务和数据库编排...
以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...
[2011.4.30] Easy Sysprep v3.1 RC2 1、恢复WinXP部署中不安装无线网卡驱动的功能,看来还是有明白人的 【对于不理解此功能的人特此声明】 (1)注意,此功能仅与自由天空e驱动共用时有效(ES和e驱动可以进行通信) ...
9. **Spring Boot**:虽然Spring 3.2.0.RC2本身不包含Spring Boot,但它是Spring Boot早期发展的一个基础,Spring Boot简化了Spring应用的创建和配置,使得“开箱即用”成为可能。 10. **容器**:Spring框架本身...
9. **API 变更和兼容性**:RC2 可能包含了对 API 的一些改进和调整,以提升性能和易用性,同时保持向后兼容,以便于升级。 10. **问题修复**:作为发行候选版,3.1.0.RC2 应该包含了对之前版本中发现的问题的修复,...
D:\spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 2013/05/11 15:26 <DIR> . 2013/05/11 15:26 <DIR> .. 2013/03/21 18:20 445,288 antlr-2.7.7.jar 2013/03/21 18:20 4,467 aopalliance-1.0.jar ...
Spring Framework 3.0.0.RC2 是一个重要的版本,它是Spring框架发展史上的一个里程碑,标志着Spring向更高效、更模块化和更易用的方向迈进。这个版本的lib目录包含了所有必要的库文件,使得开发者能够构建基于Spring...
在这个"spring-mybatis-spring-1.0.0-RC2.zip"资源包中,包含了整合Spring和MyBatis所需的配置文件、Mapper接口和示例代码,适用于Windows各个版本。这将帮助开发者快速搭建起Spring与MyBatis的集成环境,进行实际的...
7. **JDBC Realm**:对于存储用户信息,Spring Security 3.1.0.RC2可能提供了与数据库交互的JDBC Realm,便于从数据库中加载用户和权限信息。 8. **XML和Java配置**:Spring Security可以通过XML配置或Java配置进行...
其中,`spring-core-3.2.0.RC2.jar`和`spring-context-3.2.0.RC2.jar`分别代表了Spring的核心模块和上下文模块,`spring-webmvc-3.2.0.RC2.jar`则是Spring MVC的部分。 Hibernate是一个强大的ORM(对象关系映射)...