- 博客(20)
- 收藏
- 关注
原创 SpringCloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、
2024-01-18 18:20:19
151
1
原创 SpringBoot--Spring Security(二)
Spring Security 是基于 Spring 的用户认证(Authentication)和用户授权(Authorization)框架,提供了一套 Web应用安全性的完整解决方案。其中核心技术使用了 Servlet 过滤器、IOC 和 AOP 等。
2024-01-13 20:53:16
1018
1
原创 SpringBoot--Spring Security(一)
官网:https://spring.io/projects/spring-security。
2024-01-13 20:52:14
1807
1
原创 SpringBoot扩展点--Aware
在Spring Boot中,有一些可以实现的Aware接口,用于在应用程序中获取特定的上下文或对象。这些接口允许您的组件意识到它们所在的环境,并与之进行交互。
2024-01-05 21:10:58
629
1
原创 SpringBoot扩展点--BeanFactoryPostProcessor
BeanFactory 后置处理器,是对 BeanDefinition 对象进行修改。(BeanDefinition:存储 bean 标签的信息,用来生成 bean 实例)。
2024-01-05 20:06:50
485
1
原创 SpringBoot启动流程分析知识点--@Transactional(二)
在使用事务时,如果一个事务方法调用另一个事务方法,那么不同事务之间的执行应该如何调度呢?这就是事务传播的作用,用来调度不同事务执行时的顺序和方式。MySQL默认的事务传播机制是PROPAGATION_REQUIRED。
2024-01-05 18:25:44
437
1
原创 SpringBoot启动流程分析知识点--@Transactional(一)
官网:https://spring.io/projects/spring-data-jdbc。
2024-01-05 18:25:08
446
1
原创 SpringBoot扩展点--事件监听机制
SpringBoot的事件通知机制,是观察者模式的一种实现,在SpringBoot容器初始化的不同节点,发布不同的事件,我们可以实现自己的事件监听器,去监听特定类型的事件,做一些定制化的操作。。
2024-01-05 18:19:23
457
1
原创 SpringBoot启动流程分析知识点--DI
依赖注入(Dependency injection,简称DI),SpringBoot的依赖注入是通过BeanPostProcessor来完成的,不了解BeanPostProcessor的请先查看前置知识点。
2024-01-05 12:28:27
932
1
原创 SpringBoot启动流程分析知识点--AOP(二)
上一节中介绍了在创建AOP代理对象时会先获取当前bean的Advices和Advisors,本节介绍SpringAOP组件中的Pointcut、Advice、Advisor、Advised。
2024-01-05 10:33:27
842
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
843
1
原创 SpringBoot扩展点--自动装配
这一节接上一节 ConfigurationClassParser 类中的parse()方法,接着分析SpringBoot的自动装配原理。
2024-01-04 21:49:45
972
1
原创 SpringBoot启动流程分析6--run方法之refreshContext()方法
对应用上下文环境进行初始化和验证准备bean工厂,以便在此上下文中使用添加一些Bean的后置处理器以及为Bean工厂注册特定的Web作用域执行 BeanFactory 的后处理器注册Bean的后置处理器,在Bean创建过程中调用对上下文中的消息源进行初始化初始化上下文中的事件广播器创建web服务注册监听器Bean实例化所有的(non-lazy-init)单例发布容器刷新事件,结束Refresh过程。
2024-01-04 19:56:00
2275
1
原创 SpringBoot启动流程分析5--run方法之prepareContext()方法
设置应用上下文环境执行应用上下文后置处理执行应用上下文初始化器发布应用上下文已初始化事件添加工厂的后置处理器加载启动类到Spring应用上下文BeanDefinitionMap中,为后面的spring进行自动化配置做好准备发布应用上下文已准备完毕事件。
2024-01-04 19:54:04
539
1
原创 SpringBoot启动流程分析4--run方法之createApplicationContext()方法
根据web的类型使用ApplicationContextFactory进行创建应用上下文–ConfigurableApplicationContext。对于后面的所有操作都是会以该应用上下文为准。包括@Bean、@Component、@ComponentScan等等,该方法创建了AnnotationConfigServletWebServerApplicationContext类,也就是我们的上下文context,
2024-01-04 19:53:30
992
1
原创 SpringBoot启动流程分析3--run方法之prepareEnvironment()方法
配置文件路径,默认值:“optional:classpath:/;optional:classpath:/config/”,Environment接口提供了4种实现方式,这四种分别代表普通程序,web程序、测试程序和响应式web环境。不同配置文件中相同配置高优先级覆盖低优先级,不同配置文件中不同配置全部保留,构建应用上下文环境–ConfigurableEnvironment。配置文件属性名称,默认值:application。SpringBoot提供了3种配置文件的格式。发布应用环境已准备完毕事件。
2024-01-04 19:51:47
884
1
原创 SpringBoot启动流程分析2--run方法
SpringBoot启动流程大致分为两个阶段,第一个阶段是SpringApplication 实例化,第二个阶段为执行 run方法,本章讲解第二阶段,第二阶段内容较多,接下来分篇讲解
2024-01-04 19:50:29
937
1
原创 SpringBoot启动流程分析1--SpringApplication实例化
SpringBoot启动流程大致分为两个阶段,第一个阶段是SpringApplication 实例化,第二个阶段为执行 run 方法,本章关注第一阶段
2024-01-04 19:43:28
1496
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人