Spring3 升级Spring 4
2016-04-17 14:41
399 查看
周末加班,想把spring3升级到spring4。 列一下遇到的坑
同时修改spring mvc的配置文件:
同时修改quartz的配置文件:
更换spring版本为
4.2.3<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.2.3.RELEASE</version> </dependency>
加入spring support:
3中很多的扩展内容不需要引入support,但是4中分离的更彻底了,如果不分离,会很多ClassNotFound<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.2.3.RELEASE</version> </dependency>
更换springmvc jackson依赖
spring mvc中如果过返回json需要依赖jackson的jar包,但是他升级到了2, 以前是codehaus.jackson,现在换成了fasterxml.jackson<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.0</version> </dependency>
同时修改spring mvc的配置文件:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringHttpMessageConverter" /> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> </bean> </list> </property> </bean> <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property> </bean>
修改Spring配置文件的xsd
修改Spring使用的quartz
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.2</version> </dependency>
同时修改quartz的配置文件:
<bean id="lctWorkTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 调用的类 --> <property name="targetObject"> <ref bean="pushMessageWork" /> </property> <!-- 调用类中的方法 --> <property name="targetMethod"> <value>work</value> </property> </bean> </property> <!-- cron表达式 --> <property name="cronExpression"> <value>0/30 * * * * ?</value> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="lctWorkTrigger" /> </list> </property> </bean>
相关文章推荐
- Exception in thread "main" java.util.ConcurrentModificationExceptions
- java-----ThreadLocal源码分析
- Java技术_Java千百问(0033)_接口和抽象类有什么区别
- [置顶] WebService学习总结(3)——使用java JDK开发WebService
- [置顶] WebService学习总结(3)——使用java JDK开发WebService
- WebService学习总结(3)——使用java JDK开发WebService
- javaweb 实现验证码登录
- 20145308刘昊阳 《Java程序设计》第7周学习总结
- JAVA第5次作业
- 毕设笔记--SSH 之Struts管理
- java中的类与继承
- 20145303 《Java程序设计》第7周学习总结
- 集成tiles3时遇到的问题,mark一下
- Hadoop学习笔记(4)-Eclipse下搭建Hadoop2.6.4开发环境
- 20145337《JAVA程序设计》第七周学习总结
- org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction f
- 20145326《Java程序设计》实验二Java面向对象程序设计实验报告
- Struts2从后台传递数据到前台的主要方法和流程
- 20145333 《Java程序设计》第7周学习总结
- 【Java集合源码剖析】Hashtable源码剖析