
Spring相关
文章平均质量分 78
介绍Spring框架相关的,不包含Spring Cloud分布式
sun cat
只有让自己变得更优秀,才无所畏惧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring篇(5-1)--Spring事务流程原理
前言:我们知道,使用Spring事务只需要几个注解即可@EnableTransactionManagement @Transactional,那它是怎么做到的呢?一、@EnableTransactionManagement其实主要的方法在@EnableTransactionManagement 注解中,我们先来看看其源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(T.原创 2021-04-19 00:03:43 · 638 阅读 · 2 评论 -
Spring篇(3)--Spring Aop基本流程原理
一、代理对象的创建过程:AbstractAutowireCapableBeanFactory#initializeBeanprotectedObjectinitializeBean(StringbeanName,Objectbean,@NullableRootBeanDefinitionmbd){ if(System.getSecurityManager()!=null){ AccessController.doPrivileged((PrivilegedAction<原创 2021-04-18 23:49:14 · 1780 阅读 · 8 评论 -
Spring篇(2)--Spring IOC基本流程原理
前言:Spring IoC 容器初始化的关键环节就在 AbstractApplicationContext#refresh() ⽅法中@Overridepublicvoidrefresh()throwsBeansException,IllegalStateException{ synchronized(this.startupShutdownMonitor){ StartupStepcontextRefresh=this.applicationStartup.start(原创 2021-04-12 23:23:47 · 648 阅读 · 2 评论 -
Spring Cloud --- Feign
一、Feign是什么Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Spring Cloud引入 Feign并且集成了Ribbon实现客户端负载均衡调用。二、Feign解决了什么封装了Http调用流程,更适合面向接口化的变成习惯。三、Feign工作原理1.基于面向接口的动态代理方式生成实现类2.基于RequsetBean,动态生成Request3.使用Encoder将Bean转换为Http报文正文4.拦截器负责...原创 2021-04-10 11:17:18 · 307 阅读 · 0 评论 -
SpringCloud --- Eureka
一、Eureka是什么Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程:二、Eureka优缺点优点:(1)故障转移:在Eureka平台中,如果某台服务器宕机,Eureka不会像zookeeper选择leader的过程,客户端请求会自动切换到新的Eureka节点,当宕机的服务器重新恢复后原创 2021-04-10 11:10:35 · 564 阅读 · 0 评论 -
Spring篇(4-2)--Spring BeanFactory与FactoryBean 区别
一、BeanFactory与FactoryBean分别是什么1.BeanFatory: BeanFactory是个Factory,也就是IOC容器或对象工厂。所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。 我们经常用到的是ApplicationContext 接口也是继承BeanFactory的。spring不允许我们直接操作 BeanFactory bean工厂,所以为我们提供了ApplicationContext 这个接口继承BeanFactory 接口,原创 2021-03-07 12:34:21 · 336 阅读 · 0 评论 -
Spring篇(5-2)--Spring事务传播行为
Spring中七种事务传播行为事务传播行为类型 解释说明 个人理解 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择 必须确保有一个事务 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行 对于事务,有就有,没有就算了 PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常 必须依附当原创 2021-01-24 20:19:37 · 205 阅读 · 0 评论 -
Spring篇(4-1)--Spring Bean 是什么及其生命周期阶段
一、Spring Bean是什么Spring Bean是被实例的,组装的及被Spring容器管理的Java对象。Spring容器会自动完成@Bean对象的实例化二、Spring Bean生命周期Spring Bean的生命周期只有四个阶段: 实例化 -> 属性赋值 -> 初始化 -> 销毁 1.实例化Instantiation 2.属性赋值Populate 3.初始化Initialization ...原创 2021-01-17 22:52:04 · 586 阅读 · 0 评论 -
Spring AOP介绍及其原理
一、Spring AOP是什么AOP:面向切面,是一种编程思想,OOP的延续。 将系统中非核心的业务提取出来,进行单独处理。比如事务、日志和安全等。这个简单来说就是可以在一段程序之前或者之后做一些事。二、Spring AOP源码AOP源码中用到了两种动态代理来实现拦截切入功能:jdk动态代理和cglib动态代理。(1)jdk动态代理:由java内部的反射机制来实现的。反射机制在生成类的过程中比较高效,但前提是目标类基于统一的接口,如果没有jdk代理不能应用。/**** jdk动态代.原创 2021-01-17 22:30:57 · 560 阅读 · 0 评论 -
Spring IOC介绍及其原理
一、Spring IOC是什么IOC:控制反转,是一种设计模式。 一层含义是控制权的转移,由传统的在程序中控制依赖转移到由容器来控制。 第二层是依赖注入:将相互依赖的对象分离,在Spring配置文件中描述他们的依赖关系,他们的依赖关系只在使用的时候才建立,简单来说就是不需要的NEW一个对象了。 二、Spring IOC简单原理实现步骤:加载并且保存Spring配置文件路径信息,然后保存到configLocation中。 刷新Spring上下文。 创建并且载入DefaultL...原创 2021-01-17 22:28:03 · 8885 阅读 · 0 评论 -
Spring篇(1)--SpringBoot是什么?原理是怎么样的?
一、SpringBoot是什么是一个快速开发的框架吗,能够快速整合第三方框架。 整合的基本原理是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcat,jetty),默认嵌入Tomcat,最终以Java应用程序进行执行。二、为什么要用SpringBoot以往的项目整合起来是比较繁琐复杂的,而且存在架构包冲突的问题。SpringBoot的设计目的就是用来简化Spring应用的创建。三、SpringBoot的核心功能1.可独立运行的...原创 2021-01-17 21:18:26 · 712 阅读 · 0 评论