jar包下載路徑
首先需要下載Spring框架 spring-framework-5.0.0.RELEASE-dist,官方地址為https://repo.spring.io/release/org/springframework/spring/
此外,還需要下載一個必要組件 commons-logging-1.2-bin ,可以在apache官網下載。http://www.apache.org/ --> commons --> The Commons Proper --> logging --> download --> commons-logging-1.2-bin.zip
將Spring壓縮包解壓之后,將libs目錄下的 *RELEASE.jar(共21個)都拷貝到你的workspace下的lib目錄;將commons包也解壓,將根目錄的*.1.3.jar拷貝到lib目錄下。
jar包用途
包名 | 說明 |
核心包開發包 | |
Spring-Core | 包含Spring框架基本的核心工具類,Spring其它組件都需要使用到 |
Spring-Beans | 所有應用都要用到的。包含了訪問配置文件、創建和管理bin以及進行控制反轉和依賴注入操作相關的所有類。如果應用只需要基本的IOC和DI的支持的話,只需要引用Spring-Core和Spring-Beans這兩個jar文件便足夠了 |
Spring-AOP | 這個jar文件包含了使用Spring的AOP特性時所需要的類,利用這個jar文件,我們可以使用基於AOP的Spring特性。如聲明性的事物管理、日志系統的引入等等 |
Spring-Context | 這個jar 文件為Spring 核心提供了大量擴展。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI 所需的全部類,instrumentation組件以及校驗Validation 方面的相關類 |
提供了企業級服務 | |
spring-aspects | 提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進IDE中,比如Eclipse AJDT |
Spring-context-support | 這個jar 文件包含支持郵件服務,腳本服務(JRuby),緩存Cache(EHCache),任務計划Scheduling(uartz)方面的類 |
spring-expression | spring表達式語言,spring3.0創建了一種新的方式用以配置對象的注入,它便是spel。即spring expression language。有便於傳統的spring靜態配置,它支持在運行時操作和查詢對象,其語法類似統一的el語言 |
spring-framework-bom | |
Spring-instrument | 提供了spring3.0對服務器的代理接口 |
Spring-instrument-tomcat | 提供了spring3.0連接值的繼承 |
Spring-jdbc | 這個jar 文件包含對Spring 對JDBC 數據訪問進行封裝的所有類 |
spring-jms | 這個jar包提供了對JMS 1.0.2/1.1的支持類 |
spring-orm | 需要連合spring-dao包 |
spring-oxm | java對象與xml文檔之間來回轉換 |
spring-struts | Struts框架支持,可以更方便更容易的集成Struts框架 |
spring-test | |
spring-tx | |
Spring-web | 這個jar 文件包含Web 應用開發時,用到Spring 框架時所需的核心類,包括自動載入Web Application Context 特性的類、Struts 與JSF 集成類、文件上傳的支持類、Filter 類和大量工具輔助類 |
Spring-webmvc | 這個jar 文件包含Spring MVC 框架相關的所有類。包括框架的Servlets,Web MVC框架,控制器和視圖支持。當然,如果你的應用使用了獨立的MVC 框架,則無需這個JAR 文件里的任何類 |
Spring-webmvc-portlet | spring自己實現的一個類似Spring MVC的框架。包括一個MVC框架和控制器 |
其它包 | |
Spring-dao | 這個jar 文件包含Spring DAO、Spring Transaction 進行數據訪問的所有類。為了使用聲明型事務支持,還需在自己的應用里包含spring-aop.jar |
spring-remoting | 這個jar 文件包含支持EJB、遠程調用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類 |
spring-jmx | 這個jar包提供了對JMX 1.0/1.2的支持類 |
spring-jca | 對JCA 1.0的支持 |
spring-jdo | 對JDO 1.0/2.0的支持 |
spring-jpa | 對JPA 1.0的支持 |
spring-hibernate3 | 對Hibernate 3.0/3.1/3.2的支持 |
spring-toplink | 對TopLink框架的支持 |
spring-ibatis | 對iBATIS SQL Maps的支持 |
spring-mock | 這 個jar 文件包含Spring 一整套mock 類來輔助應用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應用單元測試是很方便的。並且提供了對JUnit的支持 |
spring-agent | 一個設備代理包,可以參考JDK1.5的Instrumentation功能獲得更多信息 |
spring-tomcat-weaver | 擴展Tomcat的ClassLoader,使其可以使用instrumentation(設備)類 |