中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring jar包的本質是什么

發布時間:2021-12-02 17:13:12 來源:億速云 閱讀:164 作者:柒染 欄目:云計算

Spring jar包的本質是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

 spring.jar是包含有完整發布的單個jar包,spring.jar中包含除了 spring-mock.jar里所包含的內容外其它所有jar包的內容,因為只有在開發環境下才會用到spring-mock.jar來進行輔助測試,正式應用系統中是用不得這些類的。

  除了spring.jar文件,Spring還包括有其它13個獨立的jar包,各自包含著對應的Spring組件,用戶可以根據自己的需要來選擇組合自己的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應用單元測試是很方便的。

  如何選擇這些發布包,決定選用哪些發布包其實相當簡單。如果你正在構建Web應用并將全程使用Spring,那么最好就使用單個全部的 spring.jar文件;如果你的應用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar與spring-beans.jar即可;如果你對發布的大小要求很高,那么就得精挑細選了,只取包含自己所需特性的jar文件了。采用獨立的發布包你可以避免包含自己的應用不需要的全部類。當然你可以采用其它的一些工具來設法令整個應用包變小,節省空間的重點在于準確地找出自己所需的Spring依賴類,然后合并所需的類與包就可以了。Eclispe有個插件叫 ClassPath Helper可以幫你找找所依賴的類。

org.springframework.aop ——Spring的面向切面編程,提供AOP(面向切面編程)的實現

org.springframework.asm——spring 2.5.6的時候需要asm jar包,spring3.0開始提供它自己獨立的asm jar包

org.springframework.aspects——Spring提供的對AspectJ框架的整合

org.springframework.beans——所有應用都用到,包含訪問配置文件,創建和管理bean等,是Spring IOC的基礎實現。

org.springframework.context.support——Spring context的擴展支持,用于MVC方面

org.springframework.context——提供在基礎IOC功能上的擴展服務,此外還提供許多企業級服務的支持,有郵件服務、任務調度、JNDI定位,EJB集成、遠程訪問、緩存以及多種視圖層框架的支持。

org.springframework.core——Spring的核心工具包,其他包依賴此包

org.springframework.expression——Spring表達式語言

org.springframework.instrument.tomcat——Spring對tomcat連接池的集成

org.springframework.instrument——Spring對服務器的代理接口

org.springframework.jdbc——對JDBC 的簡單封裝

org.springframework.jms——為簡化jms api的使用而做的簡單封裝

org.springframework.orm——整合第三方的orm實現,如hibernate,ibatis,jdo以及spring 的jpa實現

org.springframework.oxm——Spring對于object/xml映射的支持,可以讓JAVA與XML之間來回切換

org.springframework.test——對JUNIT等測試框架的簡單封裝

org.springframework.transaction——為JDBC,HIBERNATE,JDO和JPA提供的一致性的聲明式和簡單編程式事務管理

org.springframework.web.portlet——Spring MVC的增強

org.springframework.web.servlet——對J2EE6.0 servlet3.0的支持

org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。

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

Spring包依賴說明:

1) spring-core.jar需commons-collections.jar,spring-core.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 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜川县| 卢氏县| 开江县| 马尔康县| 常州市| 乳源| 迭部县| 原平市| 万荣县| 泾源县| 溆浦县| 乌拉特后旗| 桐庐县| 鄯善县| 苍南县| 遂宁市| 宁阳县| 越西县| 扎鲁特旗| 丰宁| 唐山市| 仁化县| 韶关市| 旬阳县| 容城县| 宁波市| 阿拉善盟| 云和县| 敦化市| 潮安县| 资阳市| 年辖:市辖区| 乌审旗| 彩票| 洪雅县| 财经| 黄梅县| 临沭县| 云林县| 株洲市| 鞍山市|