国产一区二区美女诱惑_国产精品免费播放_91精品国产综合久久香蕉麻豆 _久久精品30_久久综合88_国产精品亚洲成人_黑人极品videos精品欧美裸_亚洲色图欧美激情

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:滾動 >

springmvc請求過程分析 SpringBoot框架之注解方式啟動

文章來源:財金網  發布時間: 2019-04-11 09:57:15  責任編輯:cfenews.com
+|-

【原標題:springmvc請求過程分析 SpringBoot框架之注解方式啟動】上一篇,使用Java語言創建Tomcat容器,并且通過Tomcat執行Servlet,接下來,將會使用Java語言在SpringBoot創建內置Tomcat,使用注解方式啟動SpringMVC容器。

代碼實現。

1.pom.xml文件,需要依賴的jar包。

org.apache.tomcat.embed

tomcat-embed-core

8.5.23

org.apache.tomcat

tomcat-jasper

7.0.47

org.springframework

spring-web

5.0.8.RELEASE

org.springframework

spring-webmvc

5.0.8.RELEASE

2.配置SpringMVC、Spring、DispatcherServlet的初始化類:

/**

*加載springmvc====dispatcherservlet

*/

publicclassSpringWebAppInitializerextendsAbstractAnnotationConfigDispatcherServletInitializer{

//加載根配置信息spring核心

protectedClass[]getRootConfigClasses(){

returnnewClass[0];

}

//springmvc加載配置信息

protectedClass[]getServletConfigClasses(){

returnnewClass[]{WebConfig.class};

}

//springmvc攔截的url映射,攔截所有請求

protectedString[]getServletMappings(){

returnnewString[]{"/"};//攔截所有請求

}

}

AbstractAnnotationConfigDispatcherServletInitializer這個類負責"初始化Spring容器、SpringMVC容器、配置DispatcherServlet"。

getRootConfigClasses()方法用于獲取Spring應用容器的配置文件,這里我們給定預先定義的RootConfig.class;

getServletConfigClasses負責獲取Spring MVC應用容器,這里傳入預先定義好的WebConfig.class;

getServletMappings()方法負責指定需要由DispatcherServlet映射的路徑,這里給定的是"/",意思是由DispatcherServlet處理所有向該應用發起的請求。

SpringMVC配置,加載SpringMVC容器。這里的@Configuration相當于springmvc.xml配置文件;@ComponentScan(basePackages = "com.jiuyue.controller")相當于配置文件sringmvc.xml的掃描controler應該還有印象吧;@EnableWebMvc則是開啟SpringMVC功能。

/**

*SpringMVC配置信息

*/

@Configuration//相當于配置文件springmvc.xml

@EnableWebMvc//開啟SpringMVC功能

@ComponentScan(basePackages="com.jiuyue.controller")//掃springMVC的

publicclassWebConfigextendsWebMvcConfigurerAdapter{

//配置視圖轉換器

}

根配置,加載Spring容器。

/**

*根配置

*/

@Configuration

@ComponentScan(basePackages="com.jiuyue")//掃整個spring項目的

publicclassRootConfig{

}

3.啟動類

publicclassAPP{

publicstaticvoidmain(String[]args)throwsServletException,LifecycleException{

//使用Java內置tomcat運行SpringMVC框架

//原理:tomcat加載到SpringMVC注解啟動方式,就會創建SpringMVC容器

start();

}

publicstaticvoidstart()throwsLifecycleException,ServletException{

//創建tomcat服務器

TomcattomcatServer=newTomcat();

//設置port

tomcatServer.setPort(8085);

//讀取項目路徑,'/'可以加載靜態資源

StandardContextctx=(StandardContext)tomcatServer.addWebapp("/",newFile("src/main").getAbsolutePath());

//禁止重新載入

ctx.setReloadable(false);

//class文件讀取地址

FileaddtionWebInfoClasses=newFile("target/classes");

//創建WebRoot

WebResourceRootresources=newStandardRoot(ctx);

//tomcat內部讀取class文件進行執行

//內部虛擬Tomcat空間

resources.addPreResources(newDirResourceSet(resources,"/WEB-INF/classes",addtionWebInfoClasses.getAbsolutePath(),"/"));

tomcatServer.start();

System.out.println("Java語言創建Tomcat啟動成功");

//異步進行接收請求

tomcatServer.getServer().await();

}

}

controller類

@Controller

publicclassIndexController{

@RequestMapping(value="/index",produces="text/html;charset=UTF-8")

@ResponseBody

publicStringindex(){

return"純手寫Java語言實現SpringBoot注解啟動SpringMVC容器";

}

}

訪問效果圖

配置視圖解析器

直接下WebConfig配置類中配置就可以,WebConfig就相當于springmvc.xml配置文件,前面我們在里面配置了掃包與開啟springMVC功能,接下來就在下面繼續配置視圖解析器。

@Configuration//相當與配置文件

@EnableWebMvc//開啟SpringMVC功能

@ComponentScan(basePackages="com.jiuyue.controller")//掃springMVC的

publicclassWebConfigextendsWebMvcConfigurerAdapter{

//配置視圖轉換器

//SpringMVC視圖解析器

@Bean

publicViewResolverviewResolver(){

InternalResourceViewResolverviewResolver=newInternalResourceViewResolver();

viewResolver.setPrefix("/WEB-INF/jsp/");

viewResolver.setSuffix(".jsp");

//可以在JSP頁面中通過${}訪問bean

viewResolver.setExposeContextBeansAsAttributes(true);

returnviewResolver;

}

}

JspController控制器類

@Controller

publicclassJspController{

@RequestMapping(value="/jspIndex")

publicStringjspIndex(){

return"jspIndex";

}

}

WEB-INF/jsp目錄

訪問jspIndex返回jsp頁面

業務邏輯層

將根配置,配置到初始化類

/**

*根配置

*/

@Configuration

@ComponentScan(basePackages="com.jiuyue")//掃整個spring項目的

publicclassRootConfig{

}

publicclassSpringWebAppInitializerextendsAbstractAnnotationConfigDispatcherServletInitializer{

//加載根配置信息spring核心

protectedClass[]getRootConfigClasses(){

returnnewClass[]{RootConfig.class};

}

//springmvc加載配置信息

protectedClass[]getServletConfigClasses(){

returnnewClass[]{WebConfig.class};

}

//springmvc攔截的url映射,攔截所有請求

protectedString[]getServletMappings(){

returnnewString[]{"/"};//攔截所有請求

}

}

Service類

@Service

publicclassIndexService{

publicStringindex(){

return"純手寫Java語言實現SpringBoot注解啟動SpringMVC容器";

}

}

控制器類

@ResponseBody

@RequestMapping(value="/index2",produces="text/html;charset=UTF-8")

publicStringindex2(){

returnindexService.index();

}

如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術文章的同學,可以關注微信公眾號:SeptemberNotes

專題首頁|財金網首頁

原創
新聞

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業執照公示信息  財金網  版權所有  cfenews.com  投稿郵箱:362293157@qq.com  業務QQ:362293157立即發帖
激情成人中文字幕| 久久夜色精品一区| 国产精品系列在线观看| 国产亚洲综合色| 黄网动漫久久久| 精品国产乱码久久久久久免费| 亚洲人成毛片在线播放| 888av在线| 欧美成人ⅴideosxxxxx| 国产一区调教| 久久国产日韩| 中文字幕欧美日本乱码一线二线 | 亚洲区中文字幕| 在线日本中文字幕| 在线高清欧美| 国产在线日韩| www激情久久| 欧美日韩www| 伊人网在线免费观看| 樱花草涩涩www在线播放| 天堂资源在线亚洲| 久久这里有精品15一区二区三区| 久久亚洲精华国产精华液| 狠狠色噜噜狠狠狠狠97| 裸体av在线| 樱花草涩涩www在线播放| 欧美一区二区三区高清视频| 蜜桃精品在线观看| 一区二区三区精密机械公司| 亚洲免费视频在线观看| 久草免费在线色站| 国产成人av毛片| 免费观看日韩av| 天天综合日日夜夜精品| 激情视频免费观看在线| 美女18一级毛片一品久道久久综合| 精品日韩毛片| 99在线精品免费| 91精品国产欧美一区二区18 | 欧美日韩精品中文字幕| 亚洲色图五月天| se01亚洲视频| 性娇小13――14欧美| 亚洲三级在线看| 毛片视频免费| 成人免费91| 日韩av一区二区三区| 午夜精品福利视频网站| 97在线观看免费观看| 日韩欧美2区| 久久综合狠狠| 欧亚一区二区三区| 国产日产一区二区| 97视频精品| 136国产福利精品导航| 免费观看羞羞视频网站| 国产欧美88| 国产精品99久久久| 精品日产卡一卡二卡麻豆| 午夜影院一区| 日本伊人精品一区二区三区观看方式| 欧美性高潮床叫视频| 亚洲麻豆精品| 狠狠入ady亚洲精品| 婷婷综合五月天| 成人影院在线观看| 欧美va天堂在线| 亚洲高清视频在线| 国产最新在线| 99国产一区| 欧美日韩不卡视频| 欧美羞羞视频| 久久电影国产免费久久电影| 色国产综合视频| 欧美日韩在线观看首页| 丝袜脚交一区二区| 日韩欧美高清在线| 97久久中文字幕| 久久久亚洲精品石原莉奈| 永久www成人看片| av一区二区在线观看| 亚洲精品欧美激情| av网址在线免费观看| 午夜亚洲性色视频| 91精品国产综合久久久久久| 久久久久久久性潮| 久久久久久**毛片大全| 免费国产在线观看| 亚洲黄色毛片| 精品久久久久香蕉网| 亚洲网址在线观看| 一区二区中文视频| 嫩草在线视频| 久久精品国产精品亚洲综合| 亚洲九九九在线观看| 亚洲人成网www| 无吗不卡中文字幕| 少妇一区视频| 久久综合久久鬼色| youjizz在线播放| 久热精品视频| 亚洲人成伊人成综合网久久久 | 在线一区二区观看| 伦一区二区三区中文字幕v亚洲| 91免费观看国产| av成人手机在线| 美女脱光内衣内裤视频久久网站 | 在线视频国产三级| 午夜精品久久99蜜桃的功能介绍| 这里只有精品免费| 美女av一区| 一本大道久久a久久综合婷婷| 国产精品传媒麻豆hd| 国产精品国产成人国产三级| 日韩另类在线| 久久婷婷色综合| 伦理在线一区| 久久精品免视看| 日韩伦理在线| 中文字幕在线观看不卡| 免费成人直播| 亚洲美腿欧美偷拍| 国产成人a视频高清在线观看| 亚洲欧洲成人精品av97| 波多野结衣久久精品| 中文字幕亚洲区| 精品免费av在线| 一区二区三区不卡视频| 色综合.com| 色综合视频一区二区三区高清| 日韩免费一级| 欧美综合一区二区| 国产精品片aa在线观看| 日韩一区二区三区视频| 国产精品久久久久9999赢消| 日韩精品在线影院| 一本综合久久| 欧美777四色影视在线 | 三上悠亚在线观看| 日韩国产一区二| 91ph在线| 国产精品毛片久久久久久久| 久久亚洲资源中文字| 日本高清视频一区二区| 国产精品一国产精品| 亚洲成成品网站| 一本久道久久久| 九色网友自拍视频手机在线| 国产成人精品免费| 亚洲三级欧美| 日韩欧美一区二区三区| av资源久久| 美女胸又www又黄的网站| 久久国产麻豆精品| 女人天堂av在线播放| 一区二区三区精密机械公司| 久久精品色综合| 日韩激情在线视频| 国产在线播放一区| 91av亚洲| 在线成人小视频| 最新亚洲一区| 亚洲第一图区| 精品久久久一区二区| 欧美第一精品| 免费在线一级视频| 国产精品国产三级国产专播品爱网| 美女国产精品久久久| 亚洲精品国产suv| 精品综合免费视频观看| 国产自产自拍视频在线观看| 色综合久久中文综合久久97| 日韩精品不卡一区二区| 日本a一级在线免费播放| 国产精品色呦呦| 天堂俺去俺来也www久久婷婷| 东北一级毛片| 26uuu精品一区二区| 国内毛片久久| 色网视频在线| 亚洲丝袜美腿综合| 日韩中文字幕高清在线观看| 久蕉依人在线视频| 亚洲成人av一区二区三区| 欧美日本二区| 天堂8中文在线| 91精品国产综合久久婷婷香蕉| 麻豆精品久久精品色综合| 日本国产欧美| 精品无码久久久久久国产| 99久久精品免费| 久久最新网址| 麻豆网站视频在线观看| 色偷偷88欧美精品久久久| 久久精品人人做人人爽电影蜜月| 中文字幕在线官网| 亚洲国产另类久久精品| www日韩大片| 欧美三级乱码| 成人激情视屏|