spring加载bean原理
来源:互联网 发布:java一年多的工作经验 编辑:程序博客网 时间:2024/06/05 23:31
Spring管理bean:
1.从web.xml里面配置的ContextLoaderListener开始。
2.ContextLoaderListener继承ContextLoader
3.执行ContextLoaderListener的contextInitialized方法,获得servletContext.
4.把servletContext传入ContextLoader的initWebApplicationContext(ServletContext servletContext)方法并执行。
5.通过ContextLoader.createWebApplicationContext(servletContext)获得this.context(WebApplicationContext)实例。
默认情况下这个context就是XmlWebApplicationContext。
这个XmlWebApplicationContext继承一个AbstractApplicationContext类。
再执行ContextLoader.configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext wac, ServletContext sc)方法,
执行AbstractApplicationContext的.refresh();方法
这个方法完成了WebApplicationContext里面的beanfactory的初始化和bean载入,beanfactorypostprocessor的调用,beanpostprocessor的注册,ApplicationEvent的监听和注册,non-lazy-init的bean的初始化。
换言之,已经把该准备的都准备好了,只需要有请求来获取bean,就根据情况或返回已经初始化的bean或进行bean的Instantiation 和 Initialization。
- spring加载bean原理。
- spring加载bean原理
- Spring-搞定bean加载
- spring bean 加载顺序
- spring bean 加载顺序
- spring延迟加载bean
- spring bean 加载顺序
- Spring 加载bean
- spring动态加载Bean
- spring bean的加载
- spring bean 加载顺序
- Spring Bean 加载顺序
- spring加载bean
- Spring加载Bean
- spring bean加载过程
- spring Bean加载
- spring的bean加载
- Spring Bean加载过程
- 一看就懂的,java深拷贝浅拷贝
- 用ajax实现图片上传 帮你简单快速学会使用
- Python基础-安装第三方模块 pip 和 Anaconda
- 史上最全的Android 图片滤镜 colorMatrix自定义任意图片滤镜
- Golang从入门到精通(九):Golang字符串
- spring加载bean原理
- Lua数据接收问题
- EditText Int
- python3与机器学习实践---2、KNN实现手写数字识别
- 正则化防止过拟合
- 与7无关的数
- Linux 系统下 PHP 环境搭建
- 全国省市区数据-json
- codevs 4189 字典树