Spring MVC啟動過程

2021-08-02 16:54:24 字數 1743 閱讀 7777

以tomcat為例,想在web容器中使用spirng mvc,必須進行四項的配置:

修改web.xml,新增servlet定義、編寫servletname-servlet.xml( servletname是在web.xm中配置dispactherservlet時servlet-name的值) 、配置contextconfiglocation初始化引數、配置contextloaderlisterner。

courtservlet-name>

org.springframework.web.servlet.dispatcherservlet

servlet-class>

contextconfiglocationparam-name>

/web-inf/springmvc.xmlparam-value>

init-param>

1load-on-startup>

servlet>

courtservlet-name>

/url-pattern>

contextconfiglocationparam-name>

context-param>

org.springframework.web.context.contextloaderlistener

listener-class>

listener>

dispatcherservlet:前端處理器,接受的http請求和**請求的類。

contextconfiglocation:指定spring ioc容器需要讀取的定義了非web層的bean(dao/service)的xml檔案路徑。

contextloaderlistener:spring mvc在web容器中的啟動類,負責spring ioc容器在web上下文中的初始化。

spring mvc啟動過程大致分為兩個過程:1、contextloaderlistener初始化,例項化ioc容器,並將此容器例項註冊到servletcontext中。2、dispatcherservlet初始化。

1、在web.xml配置***contextloaderlistener

org.springframework.web.context.contextloaderlistener

listener-class>

listener>

param>

contextconfiglocationparam-name>

param-value>

param>

第一種:直接將之放到/web-inf下,之在web.xml中宣告乙個listener、

contextconfiglocationparam-name>

context-param>

3、呼叫處

在contextloaderlistener中關聯了contextloader這個類,所以整個載入配置過程由contextloader來完成。看看它的api說明

第一段說明contextloader可以由 contextloaderlistener和contextloaderservlet生成。如果檢視contextloaderservlet的 api,可以看到它也關聯了contextloader這個類而且它實現了httpservlet。這個介面

beanfactory這樣一來spring中的所有bean都由這個類來建立

Spring MVC啟動過程

以tomcat為例,想在web容器中使用spirng mvc,必須進行四項的配置 修改web.xml,新增servlet定義 編寫servletname servlet.xml servletname是在web.xm中配置dispactherservlet時使servlet name的值 配置con...

SpringMVC之原始碼分析 啟動過程

類的繼承關係 spring mvc前端控制器dispatcherservlet frameworkservlet httpservletbean httpservlet httpservlet是servlet規範中的核心類,實現servlet介面,繼承此類用於處理使用者請求。httpservletb...

mysql啟動過程長 mysql啟動過程

mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...