以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 主要用於多...