springIOC容器Bean创建的流程
2021-04-18 23:49:55   0  举报             
     
         
 springIOC容器Bean创建的流程
    作者其他创作
 大纲/内容
 System.getEnv();
  销毁流程
  onRefresh();
  BeanPostProcessor.before
  ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
  工厂模式
  学习目标
  留给子类来初始化其他的bean
  Bean的生命周期
  prepareRefresh();
  DefaultListableBeanFactory
  postProcessBeanFactory(beanFactory);
  初始化剩下的单实例(非懒加载的)
  xml
  实例化
  执行初始化方法
  抽象层定义规范接口
  注解
  prepareBeanFactory();
  执行Aware接口需要实现的方法
  struts/struts2
  BeanFactoryPostProcessor
  给属性赋值
  json
  Environment
  后置处理器
  BeanDefinitionBean定义信息
  BeanDefinitionReader
  EJB
  其中一个比较重要的实现类
  finishRefresh();
  为了简化开发
  初始化事件监听多路广播器
  反射生产对象注入到IOC容器
  完整的对象
  init-method方法
  创建对象的几种方法
  PostProcessor
  增强器
  populateBean
  反射
  扩展实现
  SpringBoot脚手架
  System.getProperteis();
  初始化
  调用各种beanFactory处理器
  initApplicationEventMulticaster();
  BeanPostProcessor.after
  finishBeanFactoryInitialization(beanFactory);
  在堆中开辟一块内存空间但里面的属性都是默认值
  new
  填充属性
  registerBeanPostProcessors(beanFactory);
  Class clazz = Class.forName(name);Class clazz = 类名.class;Class clazz = 对象名.getClass();-----------------------------------Constructor ctor = clazz.getDeclaredConstructor();Object obj = ctor.newInstance();
  invokeBeanFactoryPostProcessors(beanFactory);
  BeanFactory
  registerListeners();
  context = new ClasspathXmlApplicationContext();context.getBean(Person.class);
  servlet
  initMessageSource();
  IOC Container
  Bean定义信息
  init-method
  springMVC
  new/反射
     收藏 
     
 
 
 
 
  0 条评论
 下一页