下面給你們說說spring衆多jar包的特色吧,不管對於初學spring的新手,仍是spring高手,這篇文章都會給你們帶來知識上的收穫,若是你已經十分熟悉本文內容就當作一次溫故知新吧。
spring.jar 是包含有完整發布的單個jar包,spring.jar中除了spring-mock.jar裏所包含的內容外其餘全部jar包的內容,由於只有在研發環境下才會用到spring-mock.jar來進行輔助測試,正式應用系統中是用不得這些類的。 除了spring.jar文件,Spring還包括有其餘13個獨立的jar包,各自包含着對應的spring組件,用戶能根據本身的須要來選擇組合本身的jar包,而沒必要引入整個spring.jar的全部類文件。
spring-core.jar 這個jar文件包含Spring框架基本的核心工具類,Spring其餘組件都要使用到這個包裏的類,是其餘組件的基本核心,固然你也能在本身的應用系統中使用這些工具類。 spring-beans.jar 這個jar文件是全部應用都要用到的,它包含訪問配置文件、建立和管理bean及進行Inversion of Control / Dependency Injection(IoC/DI)操做相關的全部類。若是應用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就能了。
spring-aop.jar 這個jar文件包含在應用中使用Spring的AOP特性時所需的類。使用基於AOP的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用裏包含這個jar包。
spring-context.jar 這個jar文件爲Spring核心提供了大量擴展。能找到使用Spring ApplicationContext特性時所需的所有類,JDNI所需的所有類,UI方面的用來和模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的類,及校驗Validation方面的相關類。
spring-dao.jar 這個jar文件包含Spring DAO、Spring Transaction進行數據訪問的全部類。爲了使用聲明型事務支持,還需在本身的應用裏包含spring-aop.jar。
spring-hibernate.jar這個jar文件包含Spring對Hibernate 2及Hibernate 3進行封裝的全部類。
spring-jdbc.jar 這個jar文件包含對Spring對JDBC數據訪問進行封裝的全部類。 spring-orm.jar 這個jar文件包含Spring對DAO特性集進行了擴展,使其支持 iBATIS、JDO、OJB、TopLink,由於Hibernate已獨立成包了,目前不包含在這個包裏了。這個jar文件裏大部分的類都要依賴spring-dao.jar裏的類,用這個包時你須要同時包含spring-dao.jar包。 spring-remoting.jar 這個jar文件包含支持EJB、JMS、遠程調用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。
spring-support.jar 這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。
spring-web.jar 這個jar文件包含Web應用研發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts和JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
spring-webmvc.jar 這個jar文件包含Spring MVC框架相關的全部類。包含國際化、標籤、Theme、視圖展示的FreeMarker、JasperReports、Tiles、Velocity、XSLT相關類。固然,若是你的應用使用了獨立的MVC框架,則無需這個JAR文件裏的全部類。
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依賴類,而後合併所需的類和包就能了。web
若是下載jar包.改版後的Spring官網找資源實在是(關健是English)spring
官網地址:http://spring.io/chrome
到Spring Framework的頁面:http://projects.spring.io/spring-framework/瀏覽器
找到下圖這個版本列表點擊紅色框所在介紹:緩存
你會看到一大片的介紹,根本找不到下載的地方,ctrl + f (我是用chrome瀏覽器搜索的)搜索"download",而後你會看到下圖:mvc
點擊紅色框會出現以下:app
好happy,你想下什麼版本就下什麼版本就能夠了框架
固然你也能夠直接點擊我這個鏈接,直接來到這裏:直接到下載頁面工具
也可使用百度這個方法單元測試
好了.我是否是很見,讓你點到最後才發這個鏈接,若是他地址有變更不能在內心罵我哦.親.~~