spring源碼幾個servlet功能的介紹
阿新 • • 發佈:2019-04-11
strong init 工作 容器 bsp 上下 cat tex web.xml
主要做一些初始化的工作,將web.xml中配置的參數設置到Servlet中。比如servlet標簽的子
標簽init-param標簽中配置的參數。
2.FrameworkServlet
將Servlet與Spring容器上下文關聯。其實也就是初始化
FrameworkServlet的屬性webApplicationContext,這個屬性代表SpringMVC上下文,它
有個父類上下文,既web.xml中配置的ContextLoaderListener監聽器初始化的容器上下文。
3.DispatcherServlet
初始化各個功能的實現類。比如異常處理、視圖處理、請求映射處理等。
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功能的介紹