• spring实例化一:InstantiationStrategy


     
        DefaultListableBeanFactory对bean的管理工厂,包括bean的生成,从class到bean的实例化。spring特为这个实例化过程,定义了接口InstantiationStrategy,直译为实例化策略。里面分别定义了几个接口方法。
     
    public interface InstantiationStrategy {
     
        // bd 从配置文件或者注解中获取的bean定义信息
        // beanName bean的名称
        // owner bean的工厂
        // 通过这三个参数,实例化对象
        Object instantiate(RootBeanDefinition bd, String beanName, BeanFactory owner)
                throws BeansException;
     
        // ctor 实例化指定的类的构造方法
        // args 实例化制定构造方法的实例化参数
        // 通过这五个参数,实例化对象
        Object instantiate(RootBeanDefinition bd, String beanName, BeanFactory owner,
                Constructor<?> ctor, Object... args) throws BeansException;
     
        // factoryBean 工厂bean
        // factoryMethod 工厂method
        // args  工厂bean的实例化参数
        // 通过这六个参数,实例化对象
        Object instantiate(RootBeanDefinition bd, String beanName, BeanFactory owner,
                Object factoryBean, Method factoryMethod, Object... args) throws BeansException;
    }
     
    继承类图:
     
    在spring中,接口设计的很到位,后面可以配置不同的实现。spring自己的实现,请看下文。
     
     
     
  • 相关阅读:
    视图、触发器、事务、存储过程、函数,流程控制
    权限管理,pymysql模块
    单表查询
    sql逻辑查询语句的执行顺序
    Mysql数据库基础知识
    库,表,记录的相关操作
    并发编程之IO模型
    并发编程之协程
    并发编程之多线程
    事件委托
  • 原文地址:https://www.cnblogs.com/sten/p/5762514.html
Copyright © 2020-2023  润新知