类 BeanCreateContextUtil

    • 构造器详细资料

    • 方法详细资料

      • createBean

        public BeanDefinition createBean​(BeanDefinition beanDefinition)
        beanDefinition的初始化, 其初始化的过程较为复杂, 具体我分以下几步 1. 将这个bean放入待初始化集合中,这个主要是用来解决循环依赖的判断的 2. 获取这个bean中的用户自定义注解,如果有的话,此时获取对应的annotationHandler来处理下 3. 校验这个bean的所有依赖在不在容器中, 包括配置文件中配置值(@Value)的依赖 5. 开始初始化,并且注入字段值,修改对应状态 6. 判断有无切面,有切面的话,生成代理类替换生成的bean
        指定者:
        createBean 在接口中 BeanCreateContext
        参数:
        beanDefinition -
        返回:
      • removeCreatingBeanDefinition

        public void removeCreatingBeanDefinition​(BeanDefinition beanDefinition)
        移除正在创建中的bean
        参数:
        beanDefinition -
      • isCircularDependenceBeanDefinition

        public boolean isCircularDependenceBeanDefinition​(BeanDefinition beanDefinition)