日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring 的jar包解释

發布時間:2024/4/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring 的jar包解释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

Struts、Hibernate、Spring這類的框架給我們開發帶來非常大的好處,讓我們更加快速、有效的開發。所以我們在開發中通常都會用到各種框架,每個框架都有很多jar包,每個jar都有各自不同的功能。開發不同的功能用到的jar也不盡相同,所以當我們用到相關框架的時候,并不是把它所有的jar都引入系統。那么怎么確定自己將會用到框架中的哪些jar包呢?這就需要我們知道框架中每個jar都是干什么的。今天我先向大家介紹一下Spring的相關jar包。Follow me!

?

?

spring.jar中包含除了 spring-mock.jar里所包含的內容外其它所有jar包的內容(因為只有在開發環境下才會用到spring-mock.jar來進行輔助測試,正式應用系統中是用不得這些類的。),除了spring.jar文件,Spring還包括有其它13個獨立的jar包,各自包含著對應的Spring組件,我們可以根據自己的需要來選擇組合jar包,接下來我將為大家一一道來。

(1)spring-core.jar
  這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包里的類,是其它組件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。

(2) spring-beans.jar
  這個jar文件是所有應用都要用到的,它包含訪問配置文件、創建和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。

(3) spring-aop.jar
  這個jar文件包含在應用中使用Spring的 AOP特性時所需的類。使用基于AOP的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用里包含這個jar包。

(4) spring-context.jar
  這個jar文件為Spring核心提供了大量擴展。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類,以及校驗Validation方面的相關類。


(5) spring-dao.jar
  這個jar文件包含Spring DAO、Spring Transaction進行數據訪問的所有類。為了使用聲明型事務支持,還需在自己的應用里包含spring-aop.jar。

(6) spring-hibernate.jar
  由名字就可以知道它的用途,這個jar文件包含Spring對Hibernate 2及Hibernate 3進行封裝的所有類。


(7) spring-jdbc.jar
  這個jar文件包含對Spring對 JDBC數據訪問進行封裝的所有類。


(8) spring-orm.jar
  這個jar文件包含Spring對 DAO特性集進行了擴展,使其支持 iBATIS、JDO、OJB、TopLink,因為Hibernate已經獨立成包了,現在不包含在這個包里了。這個jar文件里大部分的類都要依賴 spring-dao.jar里的類,用這個包時你需要同時包含spring-dao.jar包。

(9) spring-remoting.jar
  這個jar文件包含支持EJB、JMS、遠程調用Remoting(RMI、 Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。

(10) spring-support.jar
  這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。


(11) spring-web.jar
  這個jar文件包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。


(12) spring-webmvc.jar
  這個jar文件包含Spring MVC框架相關的所有類。包含國際化、標簽、Theme、視圖展現的FreeMarker、JasperReports、Tiles、Velocity、?XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR文件里的任何類。

(13) spring-mock.jar
  這個jar文件包含Spring一整套mock類來輔助應用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬HttpServletRequest和HttpServletResponse類在Web應用單元測試是很方便的。

?

如何選擇jar包,除了要了解每個jar的用途以外,還要了解jar包與jar包之間的依賴關系。有些jar包是其它jar包的基礎,而有些jar則需要依賴于其它jar包才能工作。那么Spring里jar包是怎樣一個依賴關系呢?聽我娓娓道來。



Spring包依賴說明:


1) spring-core.jar依賴commons-collections.jar。
2) spring-beans.jar依賴spring-core.jar,cglib-nodep-2.1_3.jar
3) spring-aop.jar依賴spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar
4) spring-context.jar依賴spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar
5) spring-dao.jar依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar
6) spring-jdbc.jar依賴spring-core.jar,spring-beans.jar,spring-dao.jar
7) spring-web.jar依賴spring-core.jar,spring-beans.jar,spring-context.jar
8) spring-webmvc.jar依賴spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar
9) spring -hibernate.jar依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar
10) spring-orm.jar依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar
11) spring -remoting.jar依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar
12) spring-support.jar依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar
13) spring-mock.jar依賴spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar?

?

spring-core.jar是spring的核心包,其它所有jar包都依賴于它。

?

PS:Eclispe有個插件叫 ClassPath Checker可以幫你找找所依賴的類。在線安裝地址:http://classpathchecker.free.fr/update-site

轉載于:https://my.oschina.net/u/3229047/blog/835479

總結

以上是生活随笔為你收集整理的spring 的jar包解释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。