Spring 2.5的Jar打包
在Spring 2.5中, Spring Web MVC 不再是 'spring.jar'
文件的一部分. Spring MVC以'spring-webmvc.jar'
和'spring-webmvc-portlet.jar'
文件形式在发行包的 lib/modules
目录中存在。 另外,对Struts 1.x的支持被独立成 'spring-webmvc-struts.jar'
。
注意:经常被使用的的Spring的DispatcherServlet也是Spring Web MVC框架中的一部分。因此,就算你只是为了远程访问(例如,暴露Hessian或者 HTTP调用服务)而使用DispatcherServlet
,你也得将'spring-webmvc.jar'
(或者 'spring-webmvc-portlet/struts.jar'
)放到'spring.jar'
旁边去。
Spring 2.0的 'spring-jmx.jar'
和 'spring-remoting.jar'
已经被转移到 Spring 2.5的'spring-context.jar'
(针对 JMX 和非HTTP 远程支持),部分转移到 'spring-web.jar'
(针对HTTP 远程支持)。
Spring 2.0的 'spring-support.jar'
被改名为 'spring-context-support.jar'
, 更好的表达其真实含义。 'spring-portlet.jar'
被改名为 'spring-webmvc-portlet.jar'
,表明它是Spring Web MVC framework的子模块之一。 类似的, 'spring-struts.jar'
被改为'spring-webmvc-struts.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'
,表达其对test context framework的强烈关注。 注意 'spring-test.jar'
包含了上个版本 'spring-mock.jar'
中的一切,因此如果是单元或集成测试,可以直接取代。
Spring 2.5的 'spring-tx.jar'
取代了 'spring-dao.jar'
和'spring-jca.jar'
文件,表达其对transaction framework的强烈关注。
Spring 2.5 将其jar文件直接作为OSGi兼容的bundle。这使得在OSGi环境中使用Spring 更加方便,不再需要定制打包了。