首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Spring Framework 核心 JAR 包功能清單與依賴關系全覽

     編輯:Java 綜合教學

Spring Framework 核心 JAR 包功能清單與依賴關系全覽

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.jarBeanFactory、XML 配置、IoC/DIspring-core, (CGLIB)
spring-aop.jarAOP 聯盟實現、聲明式事務spring-core, (spring-beans, AOP Alliance, CGLIB, Commons Attributes)
spring-context.jarApplicationContext、JNDI、校驗、儀表spring-beans, (spring-aop)
spring-dao.jarDAO 支持、聲明式事務spring-core, (spring-aop, spring-context, JTA API)
spring-jdbc.jarJDBC 模板、異常轉換spring-beans, spring-dao
spring-support.jarVelocity/FreeMarker/JasperReports、郵件、腳本、緩存、調度spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)
spring-web.jarWeb 上下文、Struts/JSF 集成、文件上傳、Filterspring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)
spring-webmvc.jarSpring MVC 框架、控制器、視圖spring-web, (spring-support, Tiles, iText, POI)
spring-portlet.jarPortlet MVC 框架spring-web, Portlet API, (spring-webmvc)
spring-struts.jarStruts 1.x 集成spring-web, Struts
spring-remoting.jarRMI/Hessian/Burlap/HttpInvoker/JAX-RPC、EJBspring-aop, (spring-context, spring-web, Hessian, Burlap, JAX-RPC, EJB API)
spring-jmx.jarJMX 1.0/1.2 支持spring-beans, spring-aop, JMX API
spring-jms.jarJMS 1.0.2/1.1 支持spring-beans, spring-dao, JMS API
spring-jca.jarJCA 1.0 支持spring-beans, spring-dao, JCA API
spring-jdo.jarJDO 1.0/2.0 支持spring-jdbc, JDO API, (spring-web)
spring-jpa.jarJPA 1.0 支持spring-jdbc, JPA API, (spring-web)
spring-hibernate2.jarHibernate 2.1 支持(不推薦)spring-jdbc, Hibernate2, (spring-web)
spring-hibernate3.jarHibernate 3.x 支持spring-jdbc, Hibernate3, (spring-web)
spring-toplink.jarTopLink 支持spring-jdbc, TopLink
spring-ibatis.jariBATIS SQL Maps 支持spring-jdbc, iBATIS SQL Maps
spring-mock.jar測試 Mock 對象、JUnit 支持spring-core
spring-aspects.jarAspectJ 集成、Eclipse AJDTAspectJ

Weaver JARs(負載時織入)

  • spring-agent.jar:InstrumentationSavingAgent,JVM 啟動參數 -javaagent:spring-agent.jar;
  • spring-tomcat-weaver.jar:擴展 Tomcat ClassLoader,放入 server/lib。

選型建議

  • 現代項目優先 Spring Boot Starter 管理傳遞依賴,無需手動拼裝;
  • 維護舊項目時,按模塊職能「按需引入」減小體積;
  • 注意 spring-hibernate2.jar 已棄用,升級至 3/4/5.x 系列。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved