spring.jar:聚合包(含核心模塊),不含 mock.jar、aspects.jar、spring-portlet.jar、spring-hibernate2.jar。
spring-src.zip:全量源碼。
除聚合包外,Spring 提供 21 個獨立模塊 JAR,按需引入:
| JAR | 核心功能 | 關鍵外部依賴 |
|---|---|---|
| spring-core.jar | 核心工具類,所有模塊基礎 | Commons Logging, Log4J |
| spring-beans.jar | BeanFactory、XML 配置、IoC/DI | spring-core, (CGLIB) |
| spring-aop.jar | AOP 聯盟實現、聲明式事務 | spring-core, (spring-beans, AOP Alliance, CGLIB, Commons Attributes) |
| spring-context.jar | ApplicationContext、JNDI、校驗、儀表 | spring-beans, (spring-aop) |
| spring-dao.jar | DAO 支持、聲明式事務 | spring-core, (spring-aop, spring-context, JTA API) |
| spring-jdbc.jar | JDBC 模板、異常轉換 | spring-beans, spring-dao |
| spring-support.jar | Velocity/FreeMarker/JasperReports、郵件、腳本、緩存、調度 | spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache) |
| spring-web.jar | Web 上下文、Struts/JSF 集成、文件上傳、Filter | spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS) |
| spring-webmvc.jar | Spring MVC 框架、控制器、視圖 | spring-web, (spring-support, Tiles, iText, POI) |
| spring-portlet.jar | Portlet MVC 框架 | spring-web, Portlet API, (spring-webmvc) |
| spring-struts.jar | Struts 1.x 集成 | spring-web, Struts |
| spring-remoting.jar | RMI/Hessian/Burlap/HttpInvoker/JAX-RPC、EJB | spring-aop, (spring-context, spring-web, Hessian, Burlap, JAX-RPC, EJB API) |
| spring-jmx.jar | JMX 1.0/1.2 支持 | spring-beans, spring-aop, JMX API |
| spring-jms.jar | JMS 1.0.2/1.1 支持 | spring-beans, spring-dao, JMS API |
| spring-jca.jar | JCA 1.0 支持 | spring-beans, spring-dao, JCA API |
| spring-jdo.jar | JDO 1.0/2.0 支持 | spring-jdbc, JDO API, (spring-web) |
| spring-jpa.jar | JPA 1.0 支持 | spring-jdbc, JPA API, (spring-web) |
| spring-hibernate2.jar | Hibernate 2.1 支持(不推薦) | spring-jdbc, Hibernate2, (spring-web) |
| spring-hibernate3.jar | Hibernate 3.x 支持 | spring-jdbc, Hibernate3, (spring-web) |
| spring-toplink.jar | TopLink 支持 | spring-jdbc, TopLink |
| spring-ibatis.jar | iBATIS SQL Maps 支持 | spring-jdbc, iBATIS SQL Maps |
| spring-mock.jar | 測試 Mock 對象、JUnit 支持 | spring-core |
| spring-aspects.jar | AspectJ 集成、Eclipse AJDT | AspectJ |
InstrumentationSavingAgent,JVM 啟動參數 -javaagent:spring-agent.jar;server/lib。spring-hibernate2.jar 已棄用,升級至 3/4/5.x 系列。