spring
Spring启动过程?
1.初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中
如果是注解的方式,会调用AnnotationConfigApplicationContext
如果是使用xml方式,会调用ClassPathXmlApplicationContext
我们以AnnotationConfigApplicationContext 为例进行分析。
2.register注册配置类。
3.refresh刷新容器。
BeanDefinition的定义:
Spring是Bean的容器,Bean和普通的java实例的区别就在于bean在java的实例上加入了一些Spring封装的属性(作用域,加载模式,是否单例等...)
BeanDefinition就是用来实例化对应的bean。
扩展点有哪些?
Spring事务
如何控制
Transcational声明失效情况
编程式
事务传播机制
多线程事务
设计模式应用
IOC与AOP
工厂等模式
源码
循环依赖
懒加载
单/多例
AbstractApplicationContext.refresh()
Mybatis:
拦截器插件:
多级缓存:
源码:
Springboot
自动化装配的过程
标签:容器,乔亚,Spring,---,bean,实例,源码,BeanDefinition From: https://www.cnblogs.com/dwj-ngu/p/17246143.html