spring
文章平均质量分 84
程序源程序
这个作者很懒,什么都没留下…
展开
-
记一次dubbo消费者注册失败找不到服务提供者问题
dubbo消费者找不到服务问题排查笔记原创 2022-11-29 14:09:24 · 4326 阅读 · 1 评论 -
SpringAOP学习--Spring事务简介及原理
文章目录事务简介编程式事务与声明式事务事务原理事务配置事务拦截器事务创建事务执行事务传播性传播性有哪些为什么需要传播性如何实现扩展事务隔离级别为什么需要隔离级别隔离级别有哪些事务挂起与同步事务挂起事务同步SpringBoot事务自动装配原理事务简介前篇介绍了SpringAOP,Spring事务是SpringAOP一个典型的应用。事务即数据库事务,指同一批次对数据的读写要么全成功,要么全失败,用以保证数据的一致性,是关系统数据库核心功能。编程中通过设置事务手动提交,然后根据情况选择提交事务或者回滚事务。原创 2021-06-11 12:43:28 · 1111 阅读 · 3 评论 -
SpringAOP学习--SpringAOP简介及原理
前文对AOP做了介绍,实际项目中,一般不会直接上手手动实现aop,而是使用一些高级封装的aop实现,如SpringAOP。Spring是一个广泛应用的框架,SpringAOP则是Spring提供的一个标准易用的aop框架,依托Spring的IOC容器,提供了极强的AOP扩展增强能力,对项目开发提供了极大地便利。前文提到AOP的实现有AspectJ、JDK动态代理、CGLIB动态代理,SpringAOP不是一种新的AOP实现,其底层采用的是JDK/CGLIB动态代理。JDK动态代理回顾上一篇简单介绍了原创 2021-05-15 09:31:56 · 59479 阅读 · 13 评论 -
SpringAOP学习--前言AOP简介
AOP简介AOP是一种思想,一种编程方式。编写一段代码在合适的时机找到切入点然后执行。不直接修改原来的代码,而是在原代码执行的前后执行一段额外的代码。这么做的好处有:1.解耦合,系统应求追高内聚低耦合,增强的逻辑独立存在,即插即用,不需要移除掉切点即可,对原有业务无影响(或影响极小)。2.符合开闭原则,对扩展开放,对修改关闭,不修改原有代码。改代码的代价有些时候比较大。3.代码复用,可以在不侵入当前代码的情况下复用代码或引入第三方功能从而扩展系统功能AOP之代理AOP是通过代理的方式实现的,由原创 2021-05-14 19:02:58 · 1789 阅读 · 1 评论 -
SpringBoot(一) SpringBoot简介
Springboot相对于spring项目及springmvc项目,使用方便了许多。Spring回顾Spring最初使用时,仅支持xml配置bean,所有bean定义在xml中,调用处使用接口,而不是直接new出对象,做到了代码解耦合,对象间相互调用使用接口,对象的实例化交给程序本身,通过配置动态创建而不是代码中写死A a=new A()…。Spring创建的对象默认都是静态的,不是每次调用都创建,而是启动时一把初始化好,放在一个map中,视为一个bean容器,bean的依赖也在这一阶段处理,启动完成原创 2020-12-08 19:53:16 · 371 阅读 · 0 评论 -
SpringBoot使用Consul注册服务
引入依赖springBoot版本 : 2.0.3.RELEASE<properties> <java.version>1.8</java.version> <spring-cloud.version>Finchley.SR1</spring-cloud.version></properties><dependency> <groupId>org.springframework.原创 2020-09-08 14:51:34 · 4599 阅读 · 0 评论 -
Spring 循环依赖及三级缓存
Spring在启动过程中,使用到了三个map,称为三级缓存。Spring启动过程大致如下:1.加载配置文件2.解析配置文件转化beanDefination,获取到bean的所有属性、依赖及初始化用到的各类处理器等3.创建beanFactory并初始化所有单例bean4.注册所有的单例bean并返回可用的容器,一般为扩展的applicationContext一级缓存在第三步中,所有单例的bean初始化完成后会存放在一个Map(singletonObjects)中,beanName为key,单例原创 2020-07-15 10:16:58 · 58959 阅读 · 71 评论 -
Spring @Autowired和@Resource
@Autowired和@Resource有什么区别1.spring在创建bean之后 开始进行bean的初始化工作,遍历所有的processors,找出InstantiationAwareBeanPostProcessor类型的processor进行bean的后处理。[AbstractAutowireCapableBeanFactory.populateBean]2.其中:Autowired对应的processor是AutowiredAnnotationBeanPostProcessorResour原创 2020-05-15 18:14:08 · 621 阅读 · 0 评论