![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sping
文章平均质量分 59
wendi➣
人生如程序,要么循环,要么选择
展开
-
循环依赖 三级缓存解决
循环依赖的产生A对象里面依赖着B对象,B对象依赖着A对象流程:当A开始实例化A,然后初始化A,再初始化的A的时候,去实例化B,然后再初始化B,初始化B的时候在去实例化A,产生一个循环依赖。spring设置三级缓存来解决这个问题ObjectFactory是一个函数式接口,仅有一个方法,可以传入lambda表达式,可以是匿名内部类,通过调用getObject方法来执行具体的逻辑1、一级缓存放成品对象2、二级缓存放半成品对象3、放lambda表达式,来完成代理对象的覆盖过程三级缓存存的是la原创 2021-03-13 19:08:33 · 303 阅读 · 0 评论 -
事务(注解声明式事务管理)
1、什么事务(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败2、事务四个特性(ACID)(1)原子性(2)一致性(3)隔离性(4)持久性1.原子性:不可分割,要么成功都成功,失败都失败2.一致性:比如每人100,总数200,转账之后,总数依然是1003.隔离性:两个人操作同一条数据,互不干扰4.持久性:事务提交之后,表中数据修改,修改的内容不变举例:实现jack少100,lucy多1001、创建数据库表,添加记录xml配置2、创建ser原创 2020-11-04 19:32:07 · 1351 阅读 · 0 评论 -
AOP(基于注解对AspectJ操作)
一.AOP底层使用动态代理(1)有两种情况动态代理第一种有接口情况,使用JDK动态代理第二种没有接口情况,使用CGLIB动态代理1、使用JDK动态代理,使用Proxy类里面的方法创建代理对象(1)创建接口,定义方法(2)创建接口实现类,实现方法(3)使用Proxy类创建接口代理对象二.AOP术语1、连接点类里面哪些方法可以被增强,这些方法称为连接点2、切入点实际被真正增强的方法,称为切入点3、通知(增强)(1)实际增强的逻辑部分称为通知(增强)(2)通知有多钟类型*前原创 2020-11-03 12:20:45 · 227 阅读 · 1 评论 -
IOC操作Bean管理(基于注解方式)
IOC操作Bean管理(基于注解方式)1、什么是注解(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)(2〉使用注解,注解作用在类上面,方法上面,属性上面(3)使用注解目的:简化xml 配置2、Spring针对Bean管理中创建对象提供注解(1)@Component(2)@Service(3)@Controller(4)@Repository*上面四个注解功能是一样的,都可以用来创建bean实例3、基于注解方式实现对象创建第一步引入依赖第二步开启组原创 2020-11-02 22:22:06 · 205 阅读 · 0 评论 -
spring基础Bean管理基于xml注入
1.基于xml注入属性1、什么是Bean管理Bean管理指的是两个操作(1) Spring创建对象(2) Spirng注入属性2.Bean管理操作有两种方式(1)基于xml配置文件方式实现(2)基于注解方式实现基于xml方式注入属性(1)DI:依赖注入,就是注入属性3.第一种注入方式:使用set方法进行注入(1)创建类,定义属性和对应的set方法,(2)在spring配置文件配置对象创建,配置属性注入4.第二种注入方式:使用有参数构造进行注入(1)创建类,定义属性,创建属性对原创 2020-11-01 20:36:08 · 702 阅读 · 0 评论