底座支撑就是Spring IOC,AOP
web开发,servlet配置web.xml定义好servlet
3.0有注解的方式application
spring叫容器比如说水杯,放了一堆Bean对象
new ——> 工厂的方式 ——> IOC容器(生产对象,依赖注入,需要知道对象里有多少个属性,有多少个方法,知道这些信息)
xml文件配置 ——>注解的方式 ——>其他的方式进行bean信息的定义
|
|
interface中间层,读取bean基本信息,接口BeanDefinitionReader
|
|
读取到容器里进行 bean定义——实例化,不是直接实例化,有单例等,用BeanFactory工厂创建对象创建实例信息, Bean定义信息 ——BeanFactory——实例化
Spring源码有BeanPostProcessor,增强器,帮助我们进行相关功能进行扩展,框架:最重要的核心点是扩展性
IOC实现依赖反射,通过反射生成具体对象
BeanFactoryPostProcessor
除了有IOC还有AOP,AOP在哪儿实现,在BeanPostProcessor实现的
SpringBoot在BeanFactoryPostProcessor实现