1. 程式人生 > >spring源碼幾個servlet功能的介紹

spring源碼幾個servlet功能的介紹

strong init 工作 容器 bsp 上下 cat tex web.xml

DispatcherServlet繼承

FrameworkServlet繼承

HttpServletBean


HttpServletBean中的重要的方法
init

FrameworkServlet中的重要的方法
initWebApplicationContext

DispatcherServlet中的重要的方法
initStrategies
覆寫了FrameworkServlet中的onRefresh方法(直接調用initStrategies)
initStrategies方法內部會初始化各個策略接口的實現類。


總結一下各個Servlet的作用:

1.HttpServletBean


主要做一些初始化的工作,將web.xml中配置的參數設置到Servlet中。比如servlet標簽的子
標簽init-param標簽中配置的參數。
2.FrameworkServlet  
將Servlet與Spring容器上下文關聯。其實也就是初始化
FrameworkServlet的屬性webApplicationContext,這個屬性代表SpringMVC上下文,它
有個父類上下文,既web.xml中配置的ContextLoaderListener監聽器初始化的容器上下文。
3.DispatcherServlet
初始化各個功能的實現類。比如異常處理、視圖處理、請求映射處理等。

spring源碼幾個servlet功能的介紹