随笔分类 - Spring
1
该文被密码保护。
摘要:Spring中Bean的生命周期 SpringBoot自动装配
阅读全文
摘要:Spring是如何利用三级缓存解决循环依赖的 转载自:https://www.cnblogs.com/xw-01/p/17561035.html 1. 定义问题 1.1 什么是循环依赖 其实好理解,就是两个Bean互相依赖,类似下面这样: @Service public class AService
阅读全文
摘要:## 1.概念 IoC 即控制反转,DI即依赖注入 简单来说,IoC是一种思想,而DI是这种思想的具体实现方式 ## 2.深入了解 要了解控制反转( Inversion of Control ), 有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Princ
阅读全文
摘要:package com.yang.colademo.gatewayimpl; import org.springframework.expression.EvaluationContext; import org.springframework.expression.ExpressionParser
阅读全文
摘要:SpringRestTemplate常用方法汇总 一、简介 现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见! 传统情况下,在服务端代码里访问 http 服务时,我们一般会使用 JDK 的 HttpURLConnection 或者 Apache 的 HttpClient,不过这种
阅读全文
摘要:Spring 5.x中AOP默认依旧使用JDK的动态代理。 JDK动态代理是基于接口实现的,注入时必须基于接口的多态机制。 CGLIB动态代理则是基于类继承机制来实现的,所以不论是基于接口还是基于实现类的多态注入,都不会出问题。 SpringBoot 2.x开始,为了解决使用JDK动态代理可能导致的
阅读全文
摘要:package com.resources.novelcoronavirus.service.impl.opt.dao; import com.resources.novelcoronavirus.domain.XiYaoZhongChengYaoPO; import lombok.extern.s
阅读全文
摘要:Spring之重要设计模式 1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质: 由一个工厂类根
阅读全文
摘要:在Spring的事务方法中,如果发生异常: 异常不被try-catch捕获,此时事务管理器能感知到最初始的异常,故事务不能提交。 异常被try-catch捕获并就地消化,此时事务管理器感知不到异常,故事务能提交。 异常被try-catch捕获并再次手动抛出,此时事务管理器能感知到手动抛出的异常,故事
阅读全文
摘要:事务的传播行为 一、概念 事务的传播是指,两个包含数据库操作的方法间,存在调用和被调用关系时,父子方法间的事务相互关系. 父方法的事务称为当前事务 子方法的事务称为子事务 以Spring注解式事务为例,使用打在子方法上的@Transactional注解来控制这种传播关系。 注意:在一个时刻,一个Co
阅读全文
摘要:请别再问Spring Bean的生命周期了! Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。 只有四个! 是的,Sp
阅读全文
摘要:一、概念 Aspect:切面,是封装切入点和通知的功能类。 PointCut:切入点,定义或识别被增强功能的声明,不具体指某个类或方法,描述的是一种类或方法的范围界定,在切面中可以看做核心点的引用或标记。 JoinPoint:连接点,就是业务核心关注点,实际被增强的目标功能点,简称核心点。 Advi
阅读全文
摘要:Spring中可以通过@Value注解,将properties配置文件中的属性值注入到java成员变量,配置和使用方法如下(大部分转自csdn,也有自己实验部分): 一、配置 首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgna
阅读全文
1