JAVA spring 常用包作用详解(转)
生活随笔
收集整理的這篇文章主要介紹了
JAVA spring 常用包作用详解(转)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載地址:https://www.cnblogs.com/Tmc-Blog/p/6093162.html
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>zhuku.com</groupId><artifactId>ecommerce</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>ecommerce Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- common相關(guān)包 --><!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 該版本完全支持 Java 5 的特性,例如泛型和可變參數(shù) 該版本無(wú)法兼容以前的版本 簡(jiǎn)化很多平時(shí)經(jīng)常要用到的寫(xiě)法,例如判斷字符串是否為空等等 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 對(duì)象池的實(shí)現(xiàn),顯著的提升了性能和可伸縮性,特別是在高并發(fā)加載的情況下 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.4.2</version></dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email 郵件 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-email</artifactId><version>1.4</version></dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 要求 Java 5 支持 源碼和二進(jìn)制不兼容 3.x 版本 使用了泛型以及 Java 5 的其他語(yǔ)言特性,如可變參數(shù)和迭代 移除了廢棄的類和方法,這些類和方法已經(jīng)被新的 JDK 所支持 使用 java.util.Queue 替代 Buffer 接口 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.1</version></dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io 有很多工具類,里面多數(shù)類都是完成文件操作以及字符串比較的功能 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version></dependency><!--/ common相關(guān)包 end --><!-- spring相關(guān) --><!-- https://mvnrepository.com/artifact/org.springframework/spring-context 為Spring核心提供了大量擴(kuò)展??梢哉业绞褂肧pring ApplicationContext特性時(shí)所需的全部類, JDNI所需的全部類,UI方面的用來(lái)與模板(Templating)引擎如Velocity、FreeMarker、JasperReports 集成的類,以及校驗(yàn)Validation方面的相關(guān)類 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support 含支持UI模版(Velocity,FreeMarker,JasperReports),郵件服務(wù),腳本服務(wù)(JRuby),緩存Cache(EHCache), 任務(wù)計(jì)劃Scheduling(uartz)方面的類。外部依賴spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache) --><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-test spring測(cè)試框架,需要配合 最頂部的junit進(jìn)行使用創(chuàng)建單元測(cè)試。 spring測(cè)試所需包:sring的相關(guān)組件,spring test ,junit --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-core 包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個(gè)包里的類, 是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。 外部依賴Commons Logging, (Log4J)。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-beans 所有應(yīng)用都要用到的,它包含訪問(wèn)配置文件、創(chuàng)建和管理bean 以及 進(jìn)行Inversion of Control / Dependency Injection(IoC/DI)操作相關(guān)的所有類。 如果應(yīng)用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。 外部依賴spring-core,(CGLIB)。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-web 包含Web 應(yīng)用開(kāi)發(fā)時(shí),用到Spring 框架時(shí)所需的核心類,包括自動(dòng)載入Web Application Context 特性的類、Struts 與JSF 集成類、文件上傳的支持類、Filter 類和大量工具輔助類。 外部依賴spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc 包含Spring MVC 框架相關(guān)的所有類。包括框架的Servlets,Web MVC框架,控制器和視圖支持。 當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的MVC 框架,則無(wú)需這個(gè)JAR 文件里的任何類。 外部依賴spring-web, (spring-support,Tiles,iText,POI)。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc 包含對(duì)Spring 對(duì)JDBC 數(shù)據(jù)訪問(wèn)進(jìn)行封裝的所有類。 外部依賴spring-beans,spring-dao。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-aop AOP(Aspect Oriented Programming),即面向切面編程(也叫面向方面編程,面向方法編程)。 其主要作用是,在不修改源代碼的情況下給某個(gè)或者一組操作添加額外的功能。像日志記錄,事務(wù)處理, 權(quán)限控制等功能,都可以用AOP來(lái)“優(yōu)雅”地實(shí)現(xiàn),使這些額外功能和真正的業(yè)務(wù)邏輯分離開(kāi)來(lái), 軟件的結(jié)構(gòu)將更加清晰。AOP是OOP的一個(gè)強(qiáng)有力的補(bǔ)充。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-tx 事物控制 --><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-orm 包含Spring對(duì)DAO特性集進(jìn)行了擴(kuò)展,使其支持 iBATIS、JDO、OJB、TopLink, 因?yàn)镠ibernate已經(jīng)獨(dú)立成包了,現(xiàn)在不包含在這個(gè)包里了。這個(gè)jar文件里大部分的類都要 依賴spring-dao.jar里的類,用這個(gè)包時(shí)你需要同時(shí)包含spring-dao.jar包。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>4.3.3.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-expression SPEL表達(dá)式支持: 一、基本表達(dá)式:字面量表達(dá)式、關(guān)系,邏輯與算數(shù)運(yùn)算表達(dá)式、字符串連接及截取表達(dá)式、三目運(yùn)算及Elivis表達(dá)式、正則表達(dá)式、括號(hào)優(yōu)先級(jí)表達(dá)式; 二、類相關(guān)表達(dá)式:類類型表達(dá)式、類實(shí)例化、instanceof表達(dá)式、變量定義及引用、賦值表達(dá)式、自定義函數(shù)、對(duì)象屬性存取及安全導(dǎo)航表達(dá)式、對(duì)象方法調(diào)用、Bean引用; 三、集合相關(guān)表達(dá)式:內(nèi)聯(lián)List、內(nèi)聯(lián)數(shù)組、集合,字典訪問(wèn)、列表,字典,數(shù)組修改、集合投影、集合選擇;不支持多維內(nèi)聯(lián)數(shù)組初始化;不支持內(nèi)聯(lián)字典定義; 四、其他表達(dá)式:模板表達(dá)式。 注:SpEL表達(dá)式中的關(guān)鍵字是不區(qū)分大小寫(xiě)的。 --><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>4.3.3.RELEASE</version></dependency><!--/ spring相關(guān) end --></dependencies><build><finalName>ecommerce</finalName></build><!-- 指定maven編譯方式為jdk1.8版本 --><profiles><profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile></profiles></project>
?
總結(jié)
以上是生活随笔為你收集整理的JAVA spring 常用包作用详解(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 复变函数第一章第二章知识脑图
- 下一篇: TabLayout中的Tab.setCu