![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot启动流程分析
文章平均质量分 88
SpringBoot启动流程分析
fanderboy
专注Java技术,每天进步一点点。
展开
-
SpringBoot启动流程分析知识点--@Transactional(二)
在使用事务时,如果一个事务方法调用另一个事务方法,那么不同事务之间的执行应该如何调度呢?这就是事务传播的作用,用来调度不同事务执行时的顺序和方式。MySQL默认的事务传播机制是PROPAGATION_REQUIRED。原创 2024-01-05 18:25:44 · 394 阅读 · 1 评论 -
SpringBoot启动流程分析知识点--@Transactional(一)
官网:https://spring.io/projects/spring-data-jdbc。原创 2024-01-05 18:25:08 · 360 阅读 · 1 评论 -
SpringBoot启动流程分析知识点--DI
依赖注入(Dependency injection,简称DI),SpringBoot的依赖注入是通过BeanPostProcessor来完成的,不了解BeanPostProcessor的请先查看前置知识点。原创 2024-01-05 12:28:27 · 857 阅读 · 1 评论 -
SpringBoot启动流程分析知识点--AOP(二)
上一节中介绍了在创建AOP代理对象时会先获取当前bean的Advices和Advisors,本节介绍SpringAOP组件中的Pointcut、Advice、Advisor、Advised。原创 2024-01-05 10:33:27 · 787 阅读 · 1 评论 -
SpringBoot启动流程分析知识点--AOP(一)
Spring 5.x 中 AOP 默认依旧使用 JDK 动态代理。SpringBoot 2.x 开始,通过自动装配类AopAutoConfiguration.AspectJAutoProxyingConfiguration.CglibAutoProxyConfiguration,默认使用 CGLIB 动态代理。在 SpringBoot 2.x 中,如果需要默认使用 JDK 动态代理可以通过配置项spring.aop.proxy-target-class=false来进行修改,原创 2024-01-05 10:22:19 · 779 阅读 · 1 评论 -
SpringBoot启动流程分析5--run方法之prepareContext()方法
设置应用上下文环境执行应用上下文后置处理执行应用上下文初始化器发布应用上下文已初始化事件添加工厂的后置处理器加载启动类到Spring应用上下文BeanDefinitionMap中,为后面的spring进行自动化配置做好准备发布应用上下文已准备完毕事件。原创 2024-01-04 19:54:04 · 399 阅读 · 1 评论 -
SpringBoot启动流程分析4--run方法之createApplicationContext()方法
根据web的类型使用ApplicationContextFactory进行创建应用上下文–ConfigurableApplicationContext。对于后面的所有操作都是会以该应用上下文为准。包括@Bean、@Component、@ComponentScan等等,该方法创建了AnnotationConfigServletWebServerApplicationContext类,也就是我们的上下文context,原创 2024-01-04 19:53:30 · 914 阅读 · 0 评论 -
SpringBoot启动流程分析1--SpringApplication实例化
SpringBoot启动流程大致分为两个阶段,第一个阶段是SpringApplication 实例化,第二个阶段为执行 run 方法,本章关注第一阶段原创 2024-01-04 19:43:28 · 1403 阅读 · 0 评论 -
SpringBoot启动流程分析6--run方法之refreshContext()方法
对应用上下文环境进行初始化和验证准备bean工厂,以便在此上下文中使用添加一些Bean的后置处理器以及为Bean工厂注册特定的Web作用域执行 BeanFactory 的后处理器注册Bean的后置处理器,在Bean创建过程中调用对上下文中的消息源进行初始化初始化上下文中的事件广播器创建web服务注册监听器Bean实例化所有的(non-lazy-init)单例发布容器刷新事件,结束Refresh过程。原创 2024-01-04 19:56:00 · 2033 阅读 · 1 评论 -
SpringBoot启动流程分析3--run方法之prepareEnvironment()方法
配置文件路径,默认值:“optional:classpath:/;optional:classpath:/config/”,Environment接口提供了4种实现方式,这四种分别代表普通程序,web程序、测试程序和响应式web环境。不同配置文件中相同配置高优先级覆盖低优先级,不同配置文件中不同配置全部保留,构建应用上下文环境–ConfigurableEnvironment。配置文件属性名称,默认值:application。SpringBoot提供了3种配置文件的格式。发布应用环境已准备完毕事件。原创 2024-01-04 19:51:47 · 812 阅读 · 0 评论 -
SpringBoot启动流程分析2--run方法
SpringBoot启动流程大致分为两个阶段,第一个阶段是SpringApplication 实例化,第二个阶段为执行 run方法,本章讲解第二阶段,第二阶段内容较多,接下来分篇讲解原创 2024-01-04 19:50:29 · 872 阅读 · 0 评论