servlet listener order
2016-09-17 11:05:10 0 举报
Tomcat与Spring集成时初始化顺序
作者其他创作
大纲/内容
Tomcat与Spring集成时初始化顺序
初始化Spring的父IOC容器,可以包括:数据源配置,ORM配置,redis配置,quartz配置
初始化Spring子IOC容器,一般包括MVC配置,multipartResolver配置
Spring-Bean生命周期
《Interface》ApplicationContextWare
调用BeanNameAware的setBeanName方法
标有load-startup会在容器创建时初始化,否则在用户访问时
执行BeanPostProcessor的postProcessBeforeInitialization方法
DispatcherServlet
Parent-WebApplicationContext
ServletContextListener
调用的destroy-method属性指定的方法
主要过程,非完整
容器初始化成功,执行正常调用,下面进行销毁
Spring集成
Servlet-WebApplicationContext
Servlet
执行Bean构造器
ContextLoaderListener
调用的init-method属性指定的方法
调用InitializingBean的afterPropertyset方法
普通Bean,得到ApplicationContext
为Bean注入属性
调用BeanFactoryAware的setBeanFactory方法
调用DiposibleBean的destroy方法
Filter
执行BeanPostProcessor的postProcessAfterInitialization方法
过滤器,比如字符编码过滤,权限过滤(多个filter按照申明顺序依次来)
0 条评论
下一页