问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

现在企业中常用的是spring的哪个版本

发布网友 发布时间:2022-04-24 18:59

我来回答

1个回答

热心网友 时间:2022-04-10 02:17

企业常用spring的2.5版本

简介:
1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。

(2) Spring对Java EE的支持
Spring框架继续保持对Java EE1.3及以后版本的兼容,完全支持Java EE 5。
(3) Spring对服务器(应用服务器和Web服务器)的支持
WebLogic:8.1、9.0、9.2、10
WebSphere:5.1、6.0、6.1
OC4J(Oracle):10.1.3、11
JBoss:3.2、4.0、4.2
Tomcat:4.1、5.0、5.5、6.0
Jetty:4.2、5.1、6.1
Resin:2.1、3.0、3.1
GlassFish:v1、v2

控制反转(IoC)容器:
(1) 新的bean作用域
Spring2.0
IoC容器中只支持singleton和prototype两个不同的bean作用域,而在Spring2.5中则还支持request、session、global
session三个在web环境下使用的bean作用域,且提供了hooks,可以让用户创建自己的作用域。
(2) XML配置更简单
Spring2.5对Spring 2.0的DTD进行了更新,使用时:<!DOCTYPE beans
PUBLIC "-//SPRING//DTD BEAN 2.0//EN"

spring-beans-2.0.dtd可在发布包下的dist/resources下找到。
(3) Annotation(注解)驱动配置
Spring2.5引入了完整的Annotation集合如:@Resource、@Autowired等

面向切面编程(AOP):
(1) 更简单的AOP XML配置
支持定义从JAVA对象中发展中来的切面
(2) 对@AspectJ的支持
加入了对bean(...)pointcut 元素的支持,在 spring定义的bean命名中对指定的命名进行匹配
(3) 对AspectJ load-time weaving的支持

中间层:
(1) XML声明式事务配置更简单
以前版本的事务配置方式仍然支持,Spring2.5支持装载时织入和注解驱动的事务管理,这是通过context:load-time-weaver
和tx:annotation-driven mode="aspectj"的联合使用进行的。
(2) 对Websphere 事务管理的完整支持
自动探测底层的JTA 事务平台,可以使用Spring 2.5的新 tx:jta-transaction-manager
配置元素。它会自动探测BEA WebLogic和IBM
WebSphere,注册正确的PlatformTransactionManager。
(3) JPA
Spring 2.5对OpenJPA的支持升级到了OpenJPA 1.0,支持savepoint这样的高级特性
(4) 异步的JMS
在Spring 2.5中,
JCA风格的异步消息*设置也通过GenericMessageEndpointManager工具得到了支持。这是对标准JMS*工具的补充,允许对ActionMQ和JORAM这些消息broker进行更深入的集成。Spring
2.5 还引入了一个XML
namespace来简化JMS配置,可以对大量*进行简明配置。这一命名空间支持标准的JMS*和JCA
setup风格,在配置时只有很小的改变。
(5) JDBC
引入了新类,Spring 2.5显著的扩充了SimpleJdbcTemplate的功能,引入了SimpleJdbcCall
和SimpleJdbcInsert操作对象。

移植到Spring2.5:

从Spring2.0.X升级到Spring2.5只需要把Spring2.5的jar复制到您工程目录相应的配置。

改动处:可以参考发布包下的changelog.txt文件
在Spring2.5中,Spring Web
MVC不再在spring.jar里,Spring
MVC发布在lib/moles下,包是:spring-webmvc.jar和spring-webmvc-portlet.jar。

对struts1.x的支持独立成spring-webmvc-struts.jar。
Spring2.0的'spring-jmx.jar'和
'spring-remoting.jar'已经被转移到 Spring 2.5的'spring-context.jar'。
Spring 2.0的
'spring-support.jar' 被改名为 'spring-context-support.jar'。
Spring 2.0的'spring-jdo.jar', 'spring-jpa.jar',
'spring-hibernate3.jar', 'spring-toplink.jar' 和 'spring-ibatis.jar'
被合并到Spring 2.5大粒度的'spring-orm.jar'中。
Spring 2.5的 'spring-test.jar' 取代了'spring-mock.jar'。
Spring 2.5的 'spring-tx.jar' 取代了 'spring-.jar' 和'spring-jca.jar'
文件。
Spring主代码中的Apache OJB支持被完全删除了。
iBATIS SQL Maps 1.3支持被完全去除了。
Spring 2.5中,对 Hibernate 2.1 和 Hibernate 3.0 的支持已经去除。
Spring 2.5中,对JDO 1.0 的支持被去除。

2.5的新特性

Spring2.5rc1发布了,一直想知道它葫芦里卖什么药,以下是文档里的change.log

1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。
2. Jar包:SpringMVC 不再使用spring.jar 这个庞大的包了。 Spring-webmvc.jar,
spring-webmvc-portlet.jar 可以在 lib/moles 目录下找到,而且对于Struts1.*
的支持的包也应该改成 spring-webmvc-struts.jar了。
3. XML配置:推荐使用XML
metadata格式,不过先前的DTD仍然支持。需要注意的一点是,Spring1.2的DTD继续使用“singleton”属性,但是新的Spring2.0
DTD不允许使用“singleton”属性了,改成“scope”属性来描述bean的生命周期。
4. 废弃的类与方法:有些在先前版本标注过“@deprecated”的类与方法已经完全被废弃了。
比如:
ResultReader : 被 RowMapper 接口取代。
BeanFactoryBootstrap : 考虑使用 BeanFactoryLocator
或自定义的bootstrap类来代替。
5. Apache OJB:注意Spring源代码中已经完全把这个去掉了,但与之整合的类仍然可以在Spring Moles
project找到。https://springmoles.dev.java.net/
6. iBATIS:注意Spring已经不再支持iBATIS 的1.3版本了,
如果想继续的话,请升级到2.3以上吧。
7. Hibernate:注意Spring已经不再支持Hibernate
3.1之前的版本了,也就是说2.1,3.0的版本也无法使用了。如果仍然要用的话,推荐使用Spring的2.0.6/2.0.7版本。
8.
JDO:注意Spring已经不支持JDO1.0了。同样,你可以升级到2.0以上版本,或者使用Spring的2.0.6/2.0.7版本。
9. UrlFilenameViewControlle
r :这个东东我也没有接触过,这里,我就简单翻译一下吧。
“考虑到嵌套路径的请求,视图名称现在决定叫UrlFilenameViewControlle
r了,这是一个突破性的改变,并且意味着如果你从Spring1.*
升级到Spring2.0 你可以使用该类从而减少Spring Web MVC的配置工作。”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电脑老弹出网页,我用瑞星正版查不到毒啊,为什么会是这样呢... 台电酷闪16G没法量产怎么办?主控型号:IT1170E-48C 1216-CXO NC02AD... 台电心灵塔优盘量产失败,chipeasy检测联阳IT1171A0AA(怀疑有误,见图... ...心灵塔优盘量产失败,chipeasy检测联阳IT1171 A0AA(怀疑有误,见图... 台电心灵塔16G联阳it1171 A0AA官方量产/修复工具 ems国际邮件费用 哪种国际快递寄到欧洲速度最快? 物流到韩国费用 一个礼拜跳绳几次减肥效果最佳 我每周跳3-4次绳,每次20-30分钟,可以减肥么 WebSphere9 部署websocket应用连接404错误 地处北半球,有北极熊是什么国家 时局图中的北极熊代表那个国家?当时占领了那些地方? 北极熊在加拿大,澳大利亚还是美国 北极熊来自哪国 北极熊是哪个国家的国兽 什么国家的别称北极熊 俄罗斯为何称为北极熊? 《武庚纪》黑龙天经历了什么,为什么被称为龙族最善战者? 北极熊是哪个国家或大洲的标志 真禅瞬间秒杀鬼魅森林,逆天而行是不是他的对手? 山姆国,华夏国,倭国,北极熊国各指哪国 武庚纪结局怎么样,天死了吗? 北极熊是谁?哪个国家? 《武庚纪》中神器有很多,逆天而行的刀叫什么? 山东青岛有什么出名的小吃 武庚纪中的冥族十三大将,按实力如何排名? 哈尔滨有什么好玩的地方和好吃的食品,欢迎大家 《武庚纪》冥族大将随风起舞,他有什么能力成为重要战力? 《武庚纪》中,冥族大元帅最后石化病好了吗? myeclipse 10.0与9.0有什么区别 安腾很好吗??? J2SE和J2EE有啥区别? 为什么Vegas pro9.0成功安装后,打开时弹出AN error occurred starting Vegas Pro AN invalid pointer was 魔兽争霸3手动启动可以,11平台启动就显示Warcraft Ⅲwas unable to initialize 什么情况啊?怎么解决? warcraft iii was unable to initialize 用浩方对战平台能启动dota,但是用11对战平台启动不了 为什么我的魔兽争霸3一打开就是这个样子 Warcraft 3 was unable to initialize 进玩具兵大战单机游戏出现A supported DirectX 8.0 compatibie graphics card was not found. 苹果手机电池容量还剩85值得买吗? IGPlayer Fatal error. shutting down there was an error selecting and acquiring the device 海信K700U电视 遥控器换不了台怎么办?上下左右健不好用怎么办? 海信vidaa遥控器换不了台怎么回事 海信电视换不了台了是怎么回事 海信电视,用万能遥控器遥好了就是不能换台,怎么回事啊, 您好,海信电视摇控切换频道怎么切换 海信遥控器怎么调台 海信hz55e5a怎么设置遥控器控制机顶盒换台? 海信电视机上为什么不能换台1 电视遥控不能调台怎么回事 海信电视遥控器不能选择频道,只能用机顶盒的遥控器选择。