这是(shì)spring2.5.6官方(fāng)jar包下载,项目使用(yòng)的是(shì)Struts1 + Spring2.5.6 + Hibernate3.0.5框架,但(dàn)项目需要开发Flex客户端, Spring 2.5.6不支(zhī)持(chí)与Flex集成,于是决定升级(jí)Spring至(zhì) 3.0.5版本 ,升级Spring的过程中,发(fā)现Spring3.0.5版本与Hibernate3.0.5版本不兼容,于是不得(dé)不也把Hibernate升级到(dào)更高的3.3版(bǎn)本。
spring2.5.6官(guān)方jar包(bāo)是一款包含了(le)源码,测试代码,以(yǐ)及api的官方最新(xīn)版SpringJAR包,Spring是个开源的项目,是一个基于IOC和AOP的构架多(duō)层j2ee系统的框架.
如(rú)果你(nǐ)的英语不差的话,自己去看下吧.这段英语(yǔ)的大概(gài)意思是,Struts 2.0.14修(xiū)正了Struts 2.0.12 的两个主要的(de)bug ;并且(qiě)建议开发者更新到(dào)Struts 2.0.14
这个版本.Struts 2.0.14 General Availability Release 这是个(gè)通用的(de)开(kāi)发版本.
其实我在整合这个S2SH时,struts2 的(de)最新(xīn)版本是(shì)struts2.1.16 这个也是稳家版本,不过最(zuì)新的版本(běn)网上资料很(hěn)少.所以(yǐ)...........! 如果自己(jǐ)学的话(huà)可以选(xuǎn)择这个两(liǎng)个版本(běn).
下边是整(zhěng)合(hé)的全过程:
主(zhǔ)要(yào)是(shì)jar包的引入,我个(gè)人比较不喜欢用IDE 工具(jù)自动引(yǐn)入jar包,所以下边是(shì)自(zì)己(jǐ)用的(de)jar的引入,这样可以省(shěng)去相关jar 的冲突(tū);
◆强大(dà)的基于 JavaBeans 的采用控制(zhì)翻转(Inversion of Control,IoC)原则(zé)的配置管理,使得应用程序的组建(jiàn)更加快(kuài)捷简(jiǎn)易。
◆一(yī)个可用于从 applet 到 Java EE 等不同运行环境(jìng)的核心 Bean 工厂(chǎng)。
◆数据库事务的一(yī)般化抽象层,允(yǔn)许插件式事务管(guǎn)理器,简(jiǎn)化事务的划分使(shǐ)之与底(dǐ)层(céng)无关。
◆内建的针对 JTA 和 单个(gè) JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般(bān)的 JTA 或者 EJB CMT 相反。
◆JDBC 抽象层(céng)提供了有针对性的异常等级(不再(zài)从SQL异常中提取原始代码), 简化(huà)了错误处理(lǐ), 大大减少了程序员的编(biān)码量. 再次利用JDBC时,你无需再写出另一个“终(zhōng)止”模块。 并且面向JDBC的异(yì)常(cháng)与Spring 通用数据(jù)访问对象 (Data Access Object) 异常等级相一致。
◆以资源容器,DAO 实(shí)现和事务策略(luè)等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用(yòng)众多(duō)的翻转控制方便特性来全面(miàn)支(zhī)持,解决了许多典(diǎn)型的Hibernate集成问题。所有这些全部(bù)遵从Spring通(tōng)用事务(wù)处(chù)理和通用数据访问对象异常等级规范(fàn)。
◆灵活(huó)的基于核心(xīn) Spring 功能的 MVC 网页应用程(chéng)序(xù)框架。开发者通过策(cè)略接口将拥有对该框架的高度控制,因而(ér)该(gāi)框架将适应于多种呈现(xiàn)技术,例(lì)如(rú) JSP,FreeMarker,Velocity,Tiles,iText 以及(jí) POI。值得注意的是,Spring 中间层可以轻(qīng)易(yì)地(dì)结合于任何基于 MVC 框架的网页层,例(lì)如 Struts,WebWork,或 Tapestry。
◆提供诸如事务(wù)管理等服务(wù)的面向方面(miàn)编程框(kuàng)架。
