java springmvc 注冊(cè)中央調(diào)度器代碼解析
這篇文章主要介紹了java springmvc 注冊(cè)中央調(diào)度器代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在WEB-INF下的web.xml中配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--注冊(cè)springmvc框架的核心對(duì)象DispatcherServlet(中央調(diào)度器)--> <!-- 在服務(wù)器啟動(dòng)的時(shí)候,會(huì)找/WEB-INF/myweb-servlet.xml ,/WEB-INF/springmvc-servlet.xml 找的文件命名是: 目錄是WEB-INF, 文件名稱是: <servlet-name>-servlet.xml 為什么要找這個(gè)文件? 在DispatcherServlet這個(gè)Servlet的init()方法中,會(huì)創(chuàng)建springmvc的容器對(duì)象WebApplicationContext, 在創(chuàng)建容器對(duì)象時(shí),會(huì)加載讀取springmvc需要的配置文件,默認(rèn)查找位置就是/WEB-INF/<servlet-name>-servlet.xml springmvc需要的配置文件,可以單獨(dú)指定的,需要配置參數(shù)contextConfigLocation. --> <servlet> <servlet-name>springmvc</servlet-name> <!--前端控制器(front controller)--> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--指定springmvc配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--在服務(wù)器啟動(dòng)的時(shí)候,創(chuàng)建Servlet對(duì)象--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- <url-pattern> : 表示把請(qǐng)求交給指定的Servlet對(duì)象。只有把請(qǐng)求交給DispatcherServlet, 這樣的請(qǐng)求才能使用springmvc框架處理。 使用DispatcherServlet接收用戶的請(qǐng)求。 在框架中url-pattern: 1.擴(kuò)展名: *.xxxx , xxxx 就是自定義的擴(kuò)展名。 例如 *.do , *.action,*.mvc等等,不能使用*.jsp 2.使用斜杠"/" --> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
springmvc的核心對(duì)象是:DispatcherServlet
springmvc最基本的依賴是:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bjpowernode</groupId> <artifactId>ch01-primary</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>ch01-primary Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!--springmvc的依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.16.RELEASE</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
在resources文件夾下配置springmvc.xml文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--springmvc的配置文件: 聲明的web相關(guān)的對(duì)象,例如處理器對(duì)象,視圖對(duì)象等--> <!--聲明處理器對(duì)象, 讓容器創(chuàng)建處理器對(duì)象,并把請(qǐng)求交給這個(gè)對(duì)象 class:處理器類的全限定名稱 id:請(qǐng)求的uri地址,需要以"/"開頭。 --> <bean id="/some.do" class="com.bjpowernode.controller.MyController" /> <!--聲明視圖解析器:springmvc中的一個(gè)對(duì)象,處理視圖的。能指定視圖的路徑和擴(kuò)展名 InternalResourceViewResolver:內(nèi)部資源視圖解析器,處理jsp,jstl等視圖文件 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--指定前綴:視圖文件目錄--> <property name="prefix" value="/WEB-INF/view/" /> <!--指定后綴:視圖文件的擴(kuò)展名--> <property name="suffix" value=".jsp" /> </bean> </beans>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot2 task scheduler 定時(shí)任務(wù)調(diào)度器四種方式
- SpringBoot任務(wù)調(diào)度器的實(shí)現(xiàn)代碼
- spring boot異步(Async)任務(wù)調(diào)度實(shí)現(xiàn)方法
- springboot+Quartz實(shí)現(xiàn)任務(wù)調(diào)度的示例代碼
- SpringBoot 調(diào)度任務(wù)及常用任務(wù)表達(dá)式
- springboot2.0以上調(diào)度器配置線程池的實(shí)現(xiàn)
- Springboot集成任務(wù)調(diào)度實(shí)現(xiàn)過程
相關(guān)文章
maven中snapshot相關(guān)jar無法拉取問題及解決方案(常用方案)
Maven中的SNAPSHOT版本是指正在開發(fā)中的版本,這些版本可能會(huì)頻繁地更新,在使用Maven構(gòu)建項(xiàng)目時(shí),有時(shí)會(huì)遇到無法拉取SNAPSHOT相關(guān)jar的問題,下面給大家分享maven中snapshot相關(guān)jar無法拉取問題及解決方案,感興趣的朋友一起看看吧2024-06-06解決ResourceBundle.getBundle文件路徑問題
這篇文章主要介紹了解決ResourceBundle.getBundle文件路徑問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01基于LinkedHashMap實(shí)現(xiàn)LRU緩存
LinkedHashMap是Java集合中一個(gè)常用的容器,它繼承了HashMap, 是一個(gè)有序的Hash表。那么該如何基于LinkedHashMap實(shí)現(xiàn)一個(gè)LRU緩存呢?本文將介紹LinkedHashMap的實(shí)現(xiàn)原理,感興趣的同學(xué)可以參考一下2023-05-05Java詳細(xì)分析String類與StringBuffer和StringBuilder的使用方法
當(dāng)對(duì)字符串進(jìn)行修改的時(shí)候,需要使用 StringBuffer 和 StringBuilder類,和String類不同的是,StringBuffer和 StringBuilder類的對(duì)象能夠被多次的修改,并且不產(chǎn)生新的未使用對(duì)象2022-04-04Spring?createBeanInstance實(shí)例化Bean
這篇文章主要為大家介紹了Spring?createBeanInstance實(shí)例化Bean源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

SpringCloud項(xiàng)目的log4j2漏洞解決方案詳解流程

關(guān)于SpringSecurity認(rèn)證邏輯源碼分析