spring启动流程
2019-10-11 09:51:41 0 举报
Spring启动流程
作者其他创作
大纲/内容
spring的启动是建筑在servlet容器之上的初始位置就是web.xmlweb.xml中配置了servlet的上下文(context)和监听器(Listener)
createWebApplicationContext(servletContext)方法即是完成创建WebApplicationContext工作configureAndRefreshWebApplicationContext就是用来加载spring配置文件中的Bean实例,封装ApplicationContext数据并且初始化所有相关Bean对象
最后完成ApplicationContext创建之后就是将其放入ServletContext中,注意它存储的key值常量
ContextLoaderListener是实现了ServletContextListener接口的监听器ContextLoaderListener继承了ContextLoader启动项目后,将会触发contextInitialized()方法初始化上下文
看看initWebApplicationContext做了什么工作?1:创建WebApplicationContext2:加载对应的spring配置文件中的Bean3:将WebApplicationContext放入ServletContext(Java Web的全局变量)
Spring的启动流程
配置<context-param>是初始化上下文配置<listener>来加载配置文件
contextInitialized()方法调用了父类ContextLoader的initWebApplicationContext(event.getServletContext())方法这是对ApplicationContext的初始化方法,就正是进入了springIOC的初始化。
configureAndRefreshWebApplicationContext会从web.xml中读取名为 contextConfigLocation的配置也就是spring xml数据源设置,然后放到ApplicationContext中用传说中的refresh方法执行所有Java对象的创建
0 条评论
下一页