spring web mvc啟動流程分析

2021-10-05 02:36:16 字數 2656 閱讀 2360

四、bean初始化

五、spring web mvc流程

spring web mvc 是 spring framework 的一部分,它是用於建立 web 應用程式的可擴充套件 mvc 框架。mvc為一種設計模式。由三部分model,view,controller組成,將邏輯與檢視資料操作分離開來。

在spring mvc web中,dispatcherservlet是整個程式的入口,它有兩種配置的方式,可以在xml檔案中配置也可以在class類中配置,這取決於不同的配置方式,我們在本文中基於xml來進行配置。

springmvc<

/servlet-name>

class

>org.springframework.web.servlet.dispatcherservlet<

/servlet-

class

>

<

!--配置dispatcher.xml作為mvc的配置檔案--

>

contextconfiglocation<

/param-name>

classpath:dispatcher-servlet.xml<

/param-value>

<

/init-param>

1<

/load-on-startup>

true

<

/async-supported>

<

/servlet>

class

>org.springframework.web.context.contextloaderlistener<

/listener-

class

>

<

/listener>

springmvc<

/servlet-name>

/<

/url-pattern>

<

contextconfiglocation<

/param-name>

/param-value>

<

/context-param>

ioc容器的容器建立有兩種方式一種是通過xml配置,另一種是通過註解在類中實現

"databasepool"

class

="newcode.jdbc.databasepool" scope=

"singleton"

>

<

/bean>

"jdbccontroll"

class

="newcode.jdbc.jdbccontroll" scope=

"singleton"

>

<

/bean>

//通過classpath

new();

//通過檔案路徑

new(

"絕對路徑"

);

new

(類.class

)

package

="newcode.jdbc"

/>

屬性

含義class

用來指定為那個類建立bean

idbean的唯一識別符號

name

bean的表示符

scope

用來指定bean的作用域

作用域描述

singleton

單例模式,在spring ioc容器僅存在乙個bean例項,bean以單例方式存在,預設值

prototype

非單例模式,每次呼叫都會返回乙個新例項

request

session

global-session

newcode.jdbc.databasepool和newcode.jdbc.jdbccontroll為事先定義好的類。

它的處理流程如下

Spring Web MVC框架學習筆記

spring framework reference中文版摘錄。spring3.1 1.簡單介紹一下spring web mvc框架 在spring web mvc中可以使用普通的類,而不必實現特定的介面。spring的資料繫結和檢視實現非常的靈活,model採用map格式。2.dispatcher...

Spring Web MVC配置方式彙總(五)

本文將介紹spring web mvc的幾種配置方法。將http請求反序列化成乙個servletrequest物件 根據modelandview的內容,填充servletresponse物件 將servletresponse物件序列化成http響應返回給瀏覽器 上述過程涉及的概念,spring we...

Spring Web MVC的工作流程

spring web mvc工作流程如下 瀏覽器發出spring mvc請求,請求交給前端控制器dispatcherservlet處理.執行controller元件約定方法處理請求,在約定方法中可以呼叫service和dao等元件完成資料庫操作.約定方法可以返回乙個modelandview物件,封裝...