IOC容器初始化
2021-08-29 22:12:36 5 举报
spring容器的初始化
作者其他创作
大纲/内容
反射
bean定义信息BeanDefinition
BeanFactory
BeanPostProcessor:after
在堆中开辟一块空间,属性都是默认值
实例化bean
Constructor ctor = clazz.getDeclareConstructor();Object obj = ctor.newInstance();
配置文件ioc.xml定义bean的描述信息
初始化bean执行init方法
观察者模式:监听器,监听事件
BeanFactoryPostProcessor
为了方便使用,在容器创建的时候,会提前加载系统的相关属性到StandardEnvironment对象中,方便后续使用
初始化
抽象接口定义读取配置文件的规范
如果我需要在bean对象的创建过程中,详细了解没一个步骤完成的进度,在不同的阶段做不同的处理工作
其他格式
BeanDefinitionReader
填充属性
完整bean
BeanPostProcessor:before
增强器,后置处理器
env
实例化
填充属性,赋值
调用初始化方法
Environment
PostProcessor
properties
yml
扩展
IOC Container
<bean id=\"dataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\"> <property name=\"username\" value=\"${jdbc.username}\"></property> <property name=\"password\" value=\"${jdbc.password}\"></property> <property name=\"url\" value=\"${jdbc.url}\"></property> <property name=\"driverClassName\" value=\"${jdbc.driverClassName}\"></property> </bean>
给属性辅助
xml
beanFactoryPsotProcessor:处理bean的定义信息。比如:
收藏
收藏
0 条评论
回复 删除
下一页