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 更加方便,不再需要定制打包了。