Spring面试题:(六)Spring注解开发原理

ioc过程

发现只要将bean注册到BeanDefinitionMap中就可以创建bean对象
Spring面试题:(六)Spring注解开发原理_第1张图片

如何将xml配置的bean注册到BeanDefinitionMap
通过注解注册的bean过程一样
Spring面试题:(六)Spring注解开发原理_第2张图片

注册bean的接口:BeanDefinitionRegistryPostProcessor
Spring面试题:(六)Spring注解开发原理_第3张图片

开启组件扫描的两种方式:xml和注解

Spring面试题:(六)Spring注解开发原理_第4张图片

xml方式注册bean原理

Spring面试题:(六)Spring注解开发原理_第5张图片

注解@Component方式注册Bean原理

调用BeanDefinitionRegistryPostProcessor,再调用ClassPathDefinitionScanner的doScan方法
Spring面试题:(六)Spring注解开发原理_第6张图片
两种方式的对比
Spring面试题:(六)Spring注解开发原理_第7张图片

你可能感兴趣的:(spring,java,后端)