最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用純java config來配置spring mvc方式

 更新時(shí)間:2021年11月29日 11:54:32   作者:Markey92  
這篇文章主要介紹了使用純java config來配置spring mvc方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用xml配置spring是大部分開發(fā)者喜歡并通用的,但是對(duì)于有代碼潔癖或者對(duì)于喜歡使用純java來配置java項(xiàng)目的童鞋來說,從頭到尾采用java類來配置spring mvc項(xiàng)目,無疑令人賞心悅目。

這次筆者采用mavan來管理項(xiàng)目依賴包,并采用java類來取代常用的spring-context.xml。美中不足的是由于web項(xiàng)目限制,web.xml這個(gè)文件還是需要的,不過其中已不再需要配置任何內(nèi)容。

采用的工具主要包括:maven、myeclipse

1、使用mavan新建一個(gè)webmvc項(xiàng)目

在myeclipse使用 file-》new project-》maven project-》選擇webapp模板,填寫項(xiàng)目名稱,點(diǎn)擊確認(rèn)

2、新建好了項(xiàng)目后

按照maven項(xiàng)目的風(fēng)格新建主要工程目錄,包括src/main/java、src/main/resources、src/test/java、src/test/resources;按個(gè)人喜好和需要分配目錄,以上只是一般常用的目錄結(jié)構(gòu)。

3、編輯pom.xml使用maven來引入項(xiàng)目依賴包

主要要spring核心框架依賴包:spring-core,spring-beans,springmvc需要的spring-mvc,spring-web,以及web項(xiàng)目需要的javax.servlet-api,還有使用spring標(biāo)記需要的spring-context和spring-context-support,spring-test是測(cè)試用。關(guān)于maven的詳細(xì)用法可查詢相關(guān)資料。

工程依賴

4、先來看看基本項(xiàng)目完成后的web.xml是什么樣子的

只有一個(gè)項(xiàng)目名稱的說明,沒有以為其他好多配置信息,是不是看起來很清爽。那么為什么一點(diǎn)配置都沒有,web項(xiàng)目在tomcat中是如何拉起spring的么?

5、先在src/java/main下新建一個(gè)config包

里面用來放置我們項(xiàng)目的配置類。

6、先編寫第一個(gè)java cofing的配置類AppInitializer

這個(gè)類繼承了 AbstractAnnotationConfigDispatcherServletInitializer,之前我們有個(gè)疑問,以往都是通過配置web.xml文件來關(guān)聯(lián)spring配置的,那這里的web.xml文件里面沒有配置,是怎么拉起spring的呢?原因就在于這個(gè)AppInitalizer類了,繼承了AbstractAnnotationConfigDispatcherServletInitializer的AppInitalizer的作用就類似以前的spring-context.xml,并且會(huì)在web項(xiàng)目運(yùn)行初始化被自動(dòng)發(fā)現(xiàn)并加載,這就是java config的魅力所在了,不管在哪里聲明了配置了,只要繼承了AbstractAnnotationConfigDispatcherServletInitializer,它就可以被自動(dòng)加載。

7、AppInitializer類需要實(shí)現(xiàn)三個(gè)方法

其中RootConfig和WebConfig是我們下面要新建的兩個(gè)關(guān)鍵配置類,而getServletMappings只需要返回一個(gè)string的列表,這里的{“/”}的意思的監(jiān)聽訪問url下所有的請(qǐng)求。

8、RootConfig.class的內(nèi)容如下

它可以放在和AppInitializer同個(gè)目錄下,主要用來配置spring的bean,這里只關(guān)注web項(xiàng)目的實(shí)現(xiàn),所以暫時(shí)沒有具體內(nèi)容

9、WebConfig的內(nèi)容如下

也是建議放在和AppInitializer同級(jí)目錄下,用來配置DispatcherServlet。@Configuration 聲明表示這個(gè)類是spring config類,@EnablcWebMvc聲明來啟動(dòng)springMVC,@ComponentScan聲明來指定java bean的掃描目錄。待會(huì)再講解這里需要配置哪些java bean

10、WebConfig類需要繼承WebMvcConfigureAdapter類

并實(shí)現(xiàn)兩個(gè)基本方法。viewResolver指定了視圖所在目錄,視圖后綴等類型。 并通過configureDefaultServletHandling的enable()要求對(duì)靜態(tài)資源的訪問請(qǐng)求轉(zhuǎn)發(fā)到servlet容器的默認(rèn)servlet上。

11、現(xiàn)在需要新建一個(gè)控制器來控制請(qǐng)求的轉(zhuǎn)發(fā)了

最簡(jiǎn)單的配置如下,意思是將“/homepage”的請(qǐng)求返回home字符串。這里雖然返回的只是一個(gè)字符串,框架會(huì)結(jié)合之前的webconfig類的配置將其解析為WEB-INF/views目錄下的home.jsp文件。

12、這里我們的請(qǐng)求轉(zhuǎn)發(fā)的基本流程就差不多結(jié)束了

最后要?jiǎng)?chuàng)建一個(gè)WEB-INF/views目錄,并在其下創(chuàng)建home.jsp文件。

13、使用maven打包項(xiàng)目

并使用tomcat7來運(yùn)行項(xiàng)目看看效果。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java比較對(duì)象大小兩種常用方法

    Java比較對(duì)象大小兩種常用方法

    這篇文章主要介紹了Java比較對(duì)象大小兩種常用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 教你用java?stream對(duì)集合中的對(duì)象按指定字段進(jìn)行分組并統(tǒng)計(jì)

    教你用java?stream對(duì)集合中的對(duì)象按指定字段進(jìn)行分組并統(tǒng)計(jì)

    這篇文章主要給大家介紹了關(guān)于用java?stream對(duì)集合中的對(duì)象按指定字段進(jìn)行分組并統(tǒng)計(jì)的相關(guān)資料,本文主要介紹了如何利用Java的Stream流來實(shí)現(xiàn)在list集合中,對(duì)具有相同name屬性的對(duì)象進(jìn)行匯總計(jì)算的需求,需要的朋友可以參考下
    2024-10-10
  • java生成圖片驗(yàn)證碼實(shí)例代碼

    java生成圖片驗(yàn)證碼實(shí)例代碼

    這篇文章主要介紹了java生成圖片驗(yàn)證碼實(shí)例代碼,驗(yàn)證碼的種類有很多,問題驗(yàn)證、短信驗(yàn)證還有常見的圖片驗(yàn)證,本文就為大家介紹生成圖片驗(yàn)證碼最簡(jiǎn)單方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Java基礎(chǔ)之Web服務(wù)器與Http詳解

    Java基礎(chǔ)之Web服務(wù)器與Http詳解

    無論你是前端開發(fā)者還是后端開發(fā)者,以及測(cè)試工程師,這篇文章的知識(shí)都是你需要弄懂的。讀完這一篇文章,將全面弄懂 HTTP 協(xié)議、TCP 協(xié)議,面試官再也難不倒你相關(guān)知識(shí)
    2021-09-09
  • Java如何加載外部Jar的類并通過反射調(diào)用類的方法

    Java如何加載外部Jar的類并通過反射調(diào)用類的方法

    這篇文章主要介紹了Java如何加載外部Jar的類并通過反射調(diào)用類的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • maven鏡像倉庫的配置過程

    maven鏡像倉庫的配置過程

    本文詳細(xì)介紹了MAVEN_HOME的配置步驟、Path環(huán)境變量的設(shè)置、檢測(cè)配置是否成功的方法、修改默認(rèn)的maven依賴包下載路徑以及配置阿里鏡像倉庫的路徑,同時(shí)分享了作者在配置過程中遇到的問題,如命令不識(shí)別、版本不匹配等,并提供了解決方案
    2024-09-09
  • SpringBoot接口或方法進(jìn)行失敗重試的實(shí)現(xiàn)方式

    SpringBoot接口或方法進(jìn)行失敗重試的實(shí)現(xiàn)方式

    為了防止網(wǎng)絡(luò)抖動(dòng),影響我們核心接口或方法的成功率,通常我們會(huì)對(duì)核心方法進(jìn)行失敗重試,如果我們自己通過for循環(huán)實(shí)現(xiàn),會(huì)使代碼顯得比較臃腫,所以本文給大家介紹了SpringBoot接口或方法進(jìn)行失敗重試的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2024-07-07
  • SpringBoot 過濾器、攔截器、監(jiān)聽器對(duì)比及使用場(chǎng)景分析

    SpringBoot 過濾器、攔截器、監(jiān)聽器對(duì)比及使用場(chǎng)景分析

    過濾器是處于客戶端和服務(wù)器資源文件之間的一道過濾網(wǎng),這篇文章主要介紹了SpringBoot 過濾器、攔截器、監(jiān)聽器對(duì)比及使用場(chǎng)景分析,需要的朋友可以參考下
    2021-05-05
  • 認(rèn)證授權(quán)中解決AuthenticationManager無法注入問題

    認(rèn)證授權(quán)中解決AuthenticationManager無法注入問題

    這篇文章主要介紹了認(rèn)證授權(quán)中解決AuthenticationManager無法注入問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-10-10
  • SpringBoot整合Elasticsearch并實(shí)現(xiàn)CRUD操作

    SpringBoot整合Elasticsearch并實(shí)現(xiàn)CRUD操作

    這篇文章主要介紹了SpringBoot整合Elasticsearch并實(shí)現(xiàn)CRUD操作,需要的朋友可以參考下
    2018-03-03

最新評(píng)論

维西| 清新县| 塘沽区| 乐安县| 邢台县| 广河县| 西盟| 福海县| 仁寿县| 石柱| 台北市| 达州市| 凤凰县| 颍上县| 临西县| 连平县| 台前县| 巴林左旗| 蕲春县| 达拉特旗| 尼木县| 浏阳市| 彭水| 南靖县| 日土县| 万安县| 阳城县| 灵川县| 娄烦县| 云安县| 秦安县| 铁岭市| 黄梅县| 合川市| 西吉县| 新疆| 济阳县| 黔江区| 云阳县| 南郑县| 扬中市|