如何在Maven中配置Spring依賴
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、建寧網(wǎng)絡推廣、小程序開發(fā)、建寧網(wǎng)絡營銷、建寧企業(yè)策劃、建寧品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供建寧建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
*前言:
這篇文章討論了如何在Maven配置Spring的一些細節(jié),這里介紹了一些主要的Maven依賴管理內(nèi)容,當然還存在一些沒有討論到的內(nèi)容,不過這篇文章應該是在項目中使用Spring的一個好的起點。最新的Spring發(fā)布版可以在Maven倉庫中找到。*
Spring是高度模塊化的,可以單獨使用Spring的某個庫而不需要依賴Spring的其他庫。比如,使用Spring Context庫不需要依賴Spring Persistence或者Spring MVC庫。
讓我們先從最簡單開始,在Maven中配置spring-context依賴:
上例定義的對spring-context的依賴,spring-context實現(xiàn)了Spring注入容器并且依賴:spring-core,spring-expression,spring-aop以及spring-beans。這些依賴包使容器可以支持Spring的一些核心技術(shù):Spring核心組件,Spring EL表達式 (SpEL), 面向切面編程,JavaBean機制。
注意,我們在runtime范圍定義這個依賴,因此需求確定在編譯期間不需要依賴相關(guān)Spring特定的API。在一些高級應用場景下,一些Spring依賴項可以不用配置runtime范圍,但是在目前比較簡單的項目場景下,不需要針對Spring編譯項目去獲得整個框架的全部功能。
同樣要注意的是,從Spring 3.2開始不需要定義CGLIB依賴(目前的版本是CGLIB 3.0)。現(xiàn)在使用內(nèi)嵌在spring-core JAR(更多詳細信息可以查看相關(guān)[JIRA]https://jira.springsource.org/browse/SPR-9669("JIRA")中的cglib包(net.sf.cglib現(xiàn)在使用org.springframework.cglib替代)。
現(xiàn)在來看看Spring持久化框架的配置(主要是spring-orm)
上面的配置增加了Hibernate和JPA功能支持,比如HibernateTemplate和JpaTemplate以及一些額外的持久化相關(guān)的依賴:spring-jdbc和spring-tx
在JDBC數(shù)據(jù)訪問庫定義Spring JDBC支持以及JdbcTemplate,Spring-tx提供了非常靈活的事務管理抽象。
要增加Spring Web和Servlet支持,需要在上面已配置的pom文件中額外增加兩個依賴:
spring-web包包含Servlet和Portlet所需要通用組件,spring-webmvc則在Servlet環(huán)境中啟用MVC支持。
由于spring-webmvc依賴于spring-web,所以定義了spring-webmvc依賴后,可以不用顯示的在pom定義spring-web。
這個部分在如何在Maven中配置Spring Security依賴中介紹了,請參考這篇文章。
可以通過下面的依賴配置將Spring Test引入項目
從Spring 3.2開始,Spring MVC Test項目已經(jīng)被包含到核心的Spring Test框架中(原來是一個獨立項目,項目托管在GitHub)。所以,從Spring 3.2開始,僅需要在依賴配置中配置spring-test依賴即可。
注意:對于使用Spring 3.1及以下版本的應用來說,獨立的spring-mvc-test依賴還是可以使用的,可以參考這里進行配置。但是,這個依賴已經(jīng)不再Maven的中央庫中,所以如果需要增加依賴需要配置自定義Maven容器。
Spring的最新穩(wěn)定版本保存在Maven的中央庫,如果項目需要使用Spring的里程碑版本,需要在pom中配置自定義容器:
當容器配置完成后,項目就可以像下面示例一樣定義依賴了:
與里程碑版本一樣,快照版本也需要配置自定義容器位置:
當快照容器位置配置完成后,下面的依賴配置就可以使用了:
對于4.x版本也是一樣的:
**總結(jié):
這篇主要是在學習過程中總結(jié)分享的一篇如何在Maven中配置Spring依賴,這里介紹了一些主要的Maven依賴管理內(nèi)容,希望可以給大家?guī)硪恍﹩⑹?,有不正確或有需要改正的地方望大佬指出
喜歡這篇文章的話,可以給作者點個喜歡,點下關(guān)注,每天都會分享Java相關(guān)文章!
記得一定要關(guān)注我哦,會不定時的福利贈送,包括整理的面試題,學習資料,源碼等~~**