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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

spring mvc学习(1):spring jar包

發布時間:2023/12/10 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring mvc学习(1):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可以幫你找找所依賴的類。

?

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

一、只是使用spring框架

?dist\spring.jar

?lib\jakarta-commons\commons-logging.jar

?

如果使用到了切面編程(AOP),還需要下列jar文件

?lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar

?lib\cglib\cglib-nodep-2.1_3.jar

?

如果使用了JSR-250中的注解如@Resource/@PostConstruct/@PreDestroy

?還需下列jar文件

?lib\j2ee\common-annotations.jar

?

二、只是使用spring框架若使用注解方式

?只要加一些命名空間和開啟解析器

?并且@Resource需要加lib\j2ee\common-annotations.jar

?打開處理器

?

三、要自動掃描

?只要開啟解析器和一些命名空間

?

四、spring框架采用aop編程

?需要導入一些命名空間

?xmlns:aop.......

?開啟解析器

?如果使用到了切面編程(AOP),還需要下列jar文件

?lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar

?lib\cglib\cglib-nodep-2.1_3.jar

?

五、spring+Jdbc開發

?需要數據源文件 lib\jakarta-commons\commons-pool.jar、lib\jakarta-commons\commons-dbcp.jar

?1、spring文件 :

 dist\spring.jar、

??lib\jakarta-commons\commons-logging.jar

?2、jdbc驅動文件 mysql**** sql*** :

?導入tx命名空間

?對事務注解的解析器

?

六、spring2.5+hibernate3.3+struts1.3

(1)、hibernate核心包

?  hibernate3.jar

?  lib\required\*.jar

  ?lib\optional\ehcache-1.2.3.jar (二級緩存文件)

?  hibernate注解包

?  lib\test\slf4j-log4j12.jar

(2)、spring包

?  dist\spring.jar

  ?lib\jakarta-commons\commons-logging.jar 和commons-pool.jar、commons-dbcp.jar(后為數據源文件)

  ?dist\modules\spring-webmvc-struts.jar (與struts1的集成)

  ?lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar (Aop文件)

?  lib\cglib\cglib-nodep-2.1_3.jar ????(Aop文件)

?  lib\j2ee\common-annotations.jar ????(注解文件)

?  lib\log4j\log4j-1.2.15.jar ? ??

(3)、sturs1.3.8

?  建議將jstl-1.0.2.jar和standard-1.0.2.jar文件更換為1.1版本此時JSTL文件

?  還有spring已存在antlr-2.7.6.jar文件所以將struts中的antlr-2.7.6.jar文件刪除以免沖突

數據庫驅動

mysql*** sql****根據需求換

如果在web容器實例spring容器

?加文件到web.xml......

如果action讓容器管理,則path(Struts的配置文件)和name(Spring配置文件)要一致

?還必須在struts的配置文件里加一個控制器

spring為struts1.3解決亂碼問題

?在web.xml配置一個filter

?

七、spring2.5+hibernate3.3+struts2整合開發

struts2文件lib里面所有不帶-plugin結尾的jar文件,但除了struts2-spring-plugin-2.0.11.1.jar

總結

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

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