决战圣地玛丽乔亚Day40---Spring框架01

发布时间 2023-03-24 18:44:48作者: EmiXXXt

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

 自动化装配的过程