spring
文章平均质量分 91
烟锁迷城
这个作者很懒,什么都没留下…
展开
-
Spring框架进阶(九)Spring V3.0 AOP源码分析流程
1、总体分析在Spring的设计之中,AOP发生在实例化的过程中,在符合代理要求的情况下,返回的类从原生类改为代理类。整个代理切面方法会被组成一个代理链,通过递归的方式,将它们按顺序执行。2、源码分析回到上一节DI之中,可以看到,之前提到过在doCreateBean方法之中,有两个方法,一个是实例化方法createBeanInstance,一个是依赖注入方法pupolateBean。...原创 2022-04-20 00:47:59 · 619 阅读 · 0 评论 -
Spring框架进阶(八)Spring V3.0 DI源码分析流程
在Spring框架中,实现getBean方法的类是AbstractBeanFactory。在IOC完成对应的配置信息加载之后,IOC就可以开始对Bean进行管理了。但此时的Bean还没有完成依赖注入,只有经过依赖注入之后,才能继续使用。Bean的依赖注入过程发生在两种情形下:在getBean方法被首次调用的时候,触发依赖注入在非懒加载的情况下,容器解析Bean时进行预实例化原创 2022-02-23 01:20:09 · 334 阅读 · 0 评论 -
Spring框架进阶(七)Spring V3.0 IOC源码分析流程
第一步,在ApplicationContext中,BeandefinitionReader用loadBeanDefinitions方法读取到配置文件的配置,保存到BeanDefinition之中,完成定位。第二步,在ApplicationContext中获取到Beandefinition的列表,Beandefinition包含有Bean的名称和类信息,完成加载。第三步,DefaultListableBeanFactory用doRegistryBeanDefinition方法将Beandefiniti原创 2022-02-20 01:46:15 · 738 阅读 · 0 评论 -
Spring框架进阶(六)Spring V2.0 AOP
1、切面方式AOP是Spring框架最重要的功能之一,它负责减少代码的冗余,简化开发流程。AOP,就是面向切面,主要使用代理模式进行设计在Spring中,其实现流程是getBean:获取Bean的方法 ApplicationContext:不必赘述 AdvisedSupport:完成对配置文件的解析,构建切面与切点的关系 AopConfig:保存AOP配置信息 Advice:完成切面方法的回调 JDKDynamicAopProxy:生成代理类,此为JDK代理,还有CglibAopPro原创 2022-02-07 02:24:47 · 603 阅读 · 0 评论 -
Spring框架进阶(五)Spring V2.0 MVC
MVC是负责渲染页面和匹配URL与Controller函数的组件原创 2022-01-09 15:21:25 · 339 阅读 · 0 评论 -
Spring框架进阶(四)Spring V2.0 循环依赖
解决循环依赖并不需要三级缓存,只需要到二级缓存就可以完成循环依赖的解决,因为在实例化完成后就可以直接放入二级缓存,整个过程都不需要三级缓存参与原创 2021-12-30 02:19:05 · 528 阅读 · 0 评论 -
Spring框架进阶(三)Spring V2.0 IOC与DI
通过ApplicationContext调用getBean()方法来获得各种BeanFactory,通过BeanDefinitionReader读取配置文件信息,根据BeanDefinition创建Bean,得到的Bean无论是原生对象还是代理对象,都交给BeanWrapper进行装饰,所以getBean()方法,最后拿到的就是BeanWrapper对象原创 2021-12-23 17:41:35 · 408 阅读 · 0 评论 -
Spring框架进阶(二)Spring V1.0
spring的主要功能是IOC,DI,MVC,AOP,如果一个系统能实现这些功能,就可以实现一个简易版本的Spring框架。原创 2021-12-15 17:26:47 · 801 阅读 · 2 评论 -
SpringCloud基础(六)Hystrix:熔断降级
目录1、基础概念2、使用方式3、OpenFeign使用Hystrix实现降级3.1、接口写法3.2、实现FallbackFactory4、熔断机制5、依赖隔离5.1、线程池隔离5.2、信号量隔离6、Gateway使用Hystrix实现降级1、基础概念Hystrix是一个分布式组件,其主要功能有:对第三方客户端访问的依赖项的延迟和故障进行保护和控制 在复杂的分布式系统中阻止级联故障 快速失败,快速恢复 回退,尽可能优雅地降级 启用近实时监控,警报和操原创 2021-11-26 18:34:43 · 978 阅读 · 0 评论 -
SpringCloud基础(五)Gateway:微服务网关
在微服务场景下,前端访问不同服务的时候,需要做重复的工作,如鉴权,日志等功能,为了解决统一问题,就增加微服务网关进行整合,如限流,鉴权,缓存,熔断,日志,协议转换。...原创 2021-11-24 23:39:17 · 2036 阅读 · 0 评论 -
SpringCloud基础(四)Spring Cloud Config:配置中心
1、简介Spring Cloud Config是一个分布式配置中心的解决方案,它为分布式系统提供了外部画的集中式管理功能,包含Config Server和Config Client简单来说,就是Spring Cloud Config利用git仓库进行配置维护。当有请求到达Config Server时,Config Server就会向git请求,拉取配置,让所有服务感知到配置文件。2、简单使用根据上一篇内容的项目构建,继续本次项目编写。新建项目,选择config server...原创 2021-11-19 01:46:57 · 1471 阅读 · 0 评论 -
SpringCloud基础(三)OpenFeign:远程通信
1、基本介绍RestTenplate是Spring提供的用于访问Rest服务的客户端,它提供了很多可以方便访问远程http服务的方法,这些方法可以减少开发人员在编写客户端代码的工作量。原创 2021-11-10 18:31:38 · 604 阅读 · 0 评论 -
SpringCloud基础(二)Ribbon:负载均衡
1、原创 2021-11-07 22:55:06 · 685 阅读 · 0 评论 -
Spring框架进阶(一)常见组件
Spring是Java开发中最重要的开发框架,可以说现在所有的Java开发者都必须要了解和使用的一种框架。原创 2021-12-08 22:07:00 · 573 阅读 · 0 评论 -
SpringCloud基础(一)Eureka:服务注册与发现
1、原创 2021-11-04 18:27:59 · 338 阅读 · 0 评论 -
SpringBoot基础(二)集成插件
1、SpringBoot整合Servlet1.1、第一种方式首先自定义servlet类package com.lichong.demo;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import java原创 2021-10-28 18:30:27 · 377 阅读 · 0 评论 -
SpringBoot基础(一)自动装配原理
SpringBoot是为了简化开发而出现的技术。1、SpringBoot项目构建1.1、官网生成https://start.spring.io/1.2、IDE在线模板生成在IDEA等编译工具中,也有对应的生成方法。2、常见配置2.1、入口类和相关注解...原创 2021-10-25 21:22:46 · 227 阅读 · 0 评论 -
Spring基础(三)事务
1、事务原创 2021-09-22 22:13:42 · 125 阅读 · 0 评论 -
Spring基础(二)AOP面向切面编程
1、代理模式原创 2021-09-08 18:01:43 · 224 阅读 · 1 评论 -
Spring基础(一)IOC容器及常见注解
123456789原创 2021-08-23 23:04:47 · 564 阅读 · 0 评论