欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Java培訓(xùn)之使用Maven配置Spring方法步驟

2019-04-30 14:08:49 2181瀏覽

今天扣丁學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于使用Maven配置Spring的方法步驟詳解,還有比如如何通過Maven配置Spring依賴項(xiàng)。最新的Spring版本可以在MavenCentral上找到,下面我們一起來看一下吧。



Maven中的Spring基本依賴關(guān)系

Spring的設(shè)計(jì)是高度模塊化的-使用Spring的一部分不應(yīng)該而且不需要另一部分。例如,基本的SpringContext可以沒有Persistence或MVCSpring庫。

讓我們先從一個(gè)基本Maven配置,將只使用了spring-context依賴:

<properties>
  <org.springframework.version>3.2.8.RELEASE</org.springframework.version>
  <!-- <org.springframework.version>4.0.2.RELEASE</org.springframework.version> -->
</properties>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${org.springframework.version}</version>
  <scope>runtime</scope>
</dependency>

這個(gè)依賴項(xiàng)-spring-context-定義了實(shí)際的SpringInjectionContainer,并且有少量的依賴項(xiàng):spring-core,spring-expression,spring-aop和spring-beans。通過支持一些核心Spring技術(shù)來擴(kuò)充容器:CoreSpring實(shí)用程序,Spring表達(dá)式語言(SpEL),面向?qū)ο缶幊讨С趾蚃avaBeans機(jī)制。

注意我們在運(yùn)行時(shí)范圍中定義了依賴關(guān)系-這將確保在任何特定于Spring的API上沒有編譯時(shí)依賴性。對于更高級的用例,可以從一些選定的Spring依賴項(xiàng)中刪除運(yùn)行時(shí)范圍,但是對于更簡單的項(xiàng)目,不需要針對Spring進(jìn)行編譯以充分利用該框架。

另請注意,從Spring3.2開始,不需要定義CGLIB依賴項(xiàng)(現(xiàn)在已升級到CGLIB3.0)-它已被重新打包(所有net.sf.cglib包現(xiàn)在是org.springframework.cglib)并且直接在內(nèi)部內(nèi)聯(lián)spring-coreJAR(有關(guān)其他詳細(xì)信息,請參閱JIRA)。

Maven配置SpringPersistence

現(xiàn)在讓我們看一下SpringPersistence依賴關(guān)系-主要是spring-orm:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-orm</artifactId>
  <version>${org.springframework.version}</version>
</dependency>

這附帶了Hibernate和JPA支持-例如HibernateTemplate和JpaTemplate-以及一些額外的,持久性相關(guān)的依賴項(xiàng):spring-jdbc和spring-tx。

JDBC數(shù)據(jù)訪問庫定義了SpringJDBC支持以及JdbcTemplate,而spring-tx代表了極其靈活的事務(wù)管理抽象。

Maven配置SpringMVC

要使用SpringWeb和Servlet支持,除了上面的核心依賴項(xiàng)外,還需要在pom中包含兩個(gè)依賴項(xiàng):

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>${org.springframework.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${org.springframework.version}</version>
</dependency>

spring-web依賴項(xiàng)包含Servlet和Portlet環(huán)境的公共web特定實(shí)用程序,而spring-webmvc支持Servlet環(huán)境的MVC。

由于spring-webmvc將spring-web作為依賴項(xiàng),因此在使用spring-webmvc時(shí)不需要明確定義spring-web。

使用Maven配置SpringTest

SpringTestFramework可以通過以下依賴項(xiàng)包含在項(xiàng)目中:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>${spring.version}</version>
  <scope>test</scope>
</dependency>

從Spring3.2開始,SpringMVCTest項(xiàng)目已經(jīng)包含在核心測試框架中-因此包括spring-test依賴就足夠了。

使用Milestones

Spring的發(fā)布版本托管在MavenCentral上。但是,如果項(xiàng)目需要使用Milestones版本,則需要將自定義Spring存儲庫添加到pom中:

<repositories>
  <repository>
    <id>repository.springframework.maven.milestone</id>
    <name>Spring Framework Maven Milestone Repository</name>
    <url>http://repo.spring.io/milestone/</url>
  </repository>
</repositories>

已定義了一個(gè)此存儲庫,該項(xiàng)目可以定義依賴項(xiàng),例如:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.2.0.RC2</version>
</dependency>

使用Snapshots

與Milestones類似,Snapshots托管在自定義存儲庫中:

<repositories>
  <repository>
    <id>repository.springframework.maven.snapshot</id>
    <name>Spring Framework Maven Snapshot Repository</name>
    <url>http://repo.spring.io/snapshot/</url>
  </repository>
</repositories>

在pom.xml中啟用SNAPSHOT存儲庫后,可以引用以下依賴項(xiàng):

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.3.0.BUILD-SNAPSHOT</version>
</dependency>

對于4.x:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>4.0.3.BUILD-SNAPSHOT</version>
</dependency>

以上就是關(guān)于扣丁學(xué)堂Java培訓(xùn)之使用Maven配置Spring方法步驟的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,想要了解更多關(guān)于Java開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂Java培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的Java講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Java視頻教程定能讓你快速掌握J(rèn)ava從入門到精通開發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂Java技術(shù)交流群:850353792。


                          【掃碼進(jìn)入HTML5VIP免費(fèi)公開課】  


     【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】        【掃碼進(jìn)入HTML5前端開發(fā)VIP免費(fèi)公開課】  



查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>

標(biāo)簽: Java培訓(xùn) Java視頻教程 Java多線程 Java面試題 Java學(xué)習(xí)視頻 Java開發(fā)

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部