国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

SpringMVC之初體驗(yàn)--Code-based

happyfish / 2303人閱讀

摘要:最后創(chuàng)建了群方便大家交流,可掃描加入,同時(shí)也可加我,共同學(xué)習(xí)共同進(jìn)步,謝謝

創(chuàng)建項(xiàng)目

創(chuàng)建web項(xiàng)目,使用maven webapp模板進(jìn)行構(gòu)建,創(chuàng)建完成后,在pom中引入Spring MVC
依賴(lài),如下:


    
    org.springframework
    spring-webmvc
    5.0.5.RELEASE


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

web.xml配置

在web.xml配置文件中,配置Spring MVC Servlet控制器(DispacherServlet),如下:



  Archetype Created Web Application

自定義WebApplicationInitializer

WebApplicationInitializer是SpringMVC核心初始化器,繼承關(guān)系為:AbstractAnnotationConfigDispatcherServletInitializer-->AbstractDispatcherServletInitializer-->AbstractContextLoaderInitializer-->WebApplicationInitializer,自定義只需集成AbstractAnnotationConfigDispatcherServletInitializer即可,如下:

package com.github.dalianghe.config;

import org.springframework.lang.Nullable;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class MyWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    /**
     *  返回Spring應(yīng)用根容器中定義的beans,對(duì)應(yīng)ContextLoaderListener,是Spring根容器
     * @return
     */
    @Nullable
    @Override
    protected Class[] getRootConfigClasses() {
        return null;
    }

    /**
     *  返回Spring MVC應(yīng)用容器中定義的beans,對(duì)應(yīng)DispatcherServlet中加載的bean
     *  Spring MVC容器是根容器的子容器,子容器可以看到根容器中定義的beans,反之不行
     * @return
     */
    @Nullable
    @Override
    protected Class[] getServletConfigClasses() {
        return new Class[]{WebConfig.class};
    }

    /**
     *  指定映射攔截URLs
     * @return
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    /**
     *  通過(guò)重寫(xiě)此方法修改DispatcherServlet的名稱(chēng),對(duì)應(yīng)標(biāo)簽
     * @return
     */
    @Override
    protected String getServletName() {
        return "dispatcher";
    }
}

創(chuàng)建WebMvc配置類(lèi)

通過(guò)@EnableWebMvc注解開(kāi)啟Spring MVC特性,并且通過(guò)@ComponentScan指定掃描路徑,在此類(lèi)中配置視圖解析器、靜態(tài)資源處理等等,代碼(最簡(jiǎn))如下:

package com.github.dalianghe.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.github.dalianghe.controller")
public class WebConfig{
}
創(chuàng)建Controller類(lèi)

創(chuàng)建Controller用于處理我們的請(qǐng)求,代碼如下:

package com.github.dalianghe.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping(value = "/test")
    public String test(){
        return "hello spring mvc annotation!";
    }

}
部署應(yīng)用

本例通過(guò)maven插件進(jìn)行部署,在pom文件中添加插件,如下:


    
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    /
                    8080
                
            
        
    

訪問(wèn)應(yīng)用

在瀏覽器地址欄輸入如下地址:

http://localhost:8080/test
總結(jié)

本文以java配置的方式,通過(guò)WebApplicationInitializer配置Spring MVC(替換傳統(tǒng)web.xml方式),實(shí)現(xiàn)了一個(gè)rest風(fēng)格的服務(wù),此方式是Spring3.1之后引入配置方式,使用Servlet3.0技術(shù)規(guī)范,在Servlet3.0+中web容器啟動(dòng)時(shí),掃描類(lèi)路徑下所有的WebApplicationInitializer接口。

最后創(chuàng)建了qq群方便大家交流,可掃描加入,同時(shí)也可加我qq:276420284,共同學(xué)習(xí)、共同進(jìn)步,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/69213.html

相關(guān)文章

  • SpringMVC之初體驗(yàn)--傳統(tǒng)方式

    摘要:創(chuàng)建項(xiàng)目創(chuàng)建項(xiàng)目,使用模板進(jìn)行構(gòu)建,創(chuàng)建完成后,在中引入依賴(lài),如下引入依賴(lài),使用版本為配置在配置文件中,配置控制器如下指定配置文件,默認(rèn)為,本例配置從中加載容器啟動(dòng)時(shí)加載,若不配置此項(xiàng) 創(chuàng)建項(xiàng)目 創(chuàng)建web項(xiàng)目,使用maven webapp模板進(jìn)行構(gòu)建,創(chuàng)建完成后,在pom中引入Spring MVC依賴(lài),如下: org.springframework spr...

    Nosee 評(píng)論0 收藏0
  • 小程序云開(kāi)發(fā)之初體驗(yàn)

    摘要:小程序云開(kāi)發(fā)之初體驗(yàn)前言選型的時(shí)候前后端都準(zhǔn)備自己搞,然后選中方案,搭建的時(shí)候,發(fā)現(xiàn)官方文檔沒(méi)有了,后來(lái)問(wèn)客服,客服說(shuō)方案是存量用戶(hù)使用的,相關(guān)文檔已經(jīng)下線說(shuō)是現(xiàn)在主推云開(kāi)發(fā),然后帶著疑問(wèn)和懵逼臉轉(zhuǎn)向了云開(kāi)發(fā)最后發(fā)現(xiàn)云開(kāi)發(fā)的我是幸福的 小程序云開(kāi)發(fā)之初體驗(yàn) 前言:選型的時(shí)候前后端都準(zhǔn)備自己搞,然后選中wafer方案,搭建的時(shí)候,發(fā)現(xiàn)官方文檔沒(méi)有了,后來(lái)問(wèn)客服,客服說(shuō)wafer方案是存量...

    yanbingyun1990 評(píng)論0 收藏0
  • 小程序云開(kāi)發(fā)之初體驗(yàn)

    摘要:小程序云開(kāi)發(fā)之初體驗(yàn)前言選型的時(shí)候前后端都準(zhǔn)備自己搞,然后選中方案,搭建的時(shí)候,發(fā)現(xiàn)官方文檔沒(méi)有了,后來(lái)問(wèn)客服,客服說(shuō)方案是存量用戶(hù)使用的,相關(guān)文檔已經(jīng)下線說(shuō)是現(xiàn)在主推云開(kāi)發(fā),然后帶著疑問(wèn)和懵逼臉轉(zhuǎn)向了云開(kāi)發(fā)最后發(fā)現(xiàn)云開(kāi)發(fā)的我是幸福的 小程序云開(kāi)發(fā)之初體驗(yàn) 前言:選型的時(shí)候前后端都準(zhǔn)備自己搞,然后選中wafer方案,搭建的時(shí)候,發(fā)現(xiàn)官方文檔沒(méi)有了,后來(lái)問(wèn)客服,客服說(shuō)wafer方案是存量...

    Lionad-Morotar 評(píng)論0 收藏0
  • 小程序云開(kāi)發(fā)之初體驗(yàn)

    摘要:小程序云開(kāi)發(fā)之初體驗(yàn)前言選型的時(shí)候前后端都準(zhǔn)備自己搞,然后選中方案,搭建的時(shí)候,發(fā)現(xiàn)官方文檔沒(méi)有了,后來(lái)問(wèn)客服,客服說(shuō)方案是存量用戶(hù)使用的,相關(guān)文檔已經(jīng)下線說(shuō)是現(xiàn)在主推云開(kāi)發(fā),然后帶著疑問(wèn)和懵逼臉轉(zhuǎn)向了云開(kāi)發(fā)最后發(fā)現(xiàn)云開(kāi)發(fā)的我是幸福的 小程序云開(kāi)發(fā)之初體驗(yàn) 前言:選型的時(shí)候前后端都準(zhǔn)備自己搞,然后選中wafer方案,搭建的時(shí)候,發(fā)現(xiàn)官方文檔沒(méi)有了,后來(lái)問(wèn)客服,客服說(shuō)wafer方案是存量...

    Labradors 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<