第三次复习
spring
管理bean
IOC:控制反正,交给spring去管理
aop:动态代理,默认,实现了接口的jdk,否则是cglib,也可以配置
IOC过程
1.扫描
2.将扫描的结果封装为beandefenition,放到beandefinitionmap
3.实例化bean,调用getBean,封装成beanwrapper
4.applybeanpostprocessorbeforeinitialization
5.invokeinitmethods调用bean初始化方法
6.applybeanpostprocessor
7销毁
springboot
传播机制
required:
required_new:
nested:
失效的场景
1.不是public,final
2.数据库不支持
3.没有调用代理类的方法,调用自己的方法
4.可配的异常类型。默认runtime,可以配置其他的