spring
吾追吾所求
一无所有便是拼的理由
展开
-
Spring如何解决循环依赖
对自己说的话 深入spring原理对现在的自己来说确定太难了,但是要坚持,点滴的积累,一定会有收获的~加油! 什么是循环依赖 所谓的循环依赖是指,A 依赖 B,B 又依赖 A,它们之间形成了循环依赖。或者是 A 依赖 B,B 依赖 C,C 又依赖 A。它们之间的依赖关系如下: 根据创建对象的方式不同, 分为三种情况: 第一种:构造器参数循环依赖 第二种:setter方式单例,默认方式 第三种:setter方式原型,prototype,也就是多例 第一种:构造器参数循环依赖 Spring容器会将每一个正转载 2021-06-26 16:47:14 · 122 阅读 · 0 评论 -
Spring之Bean的作用域与生命周期
在前面博客中提到容器启动获得BeanDefinition对象中有一个scope 属性。该属性控制着bean对象的作用域。本章节介绍Bean的作用域及生命周期,了解bean是怎么来的又怎么没的。 一、Bean的作用域 在Bean容器启动会读取bean的xml配置文件,然后将xml中每个bean元素分别转换成BeanDefinition对象。在BeanDefinition对象中有scope 属性,就是它控制着bean的作用域。 Spring框架支持5种作用域,有三种作用域是当开发者使用基于web的Appli.转载 2021-06-26 16:40:54 · 95 阅读 · 0 评论 -
在java代码中如何对if和else进行优化,尽量不写if判断
在java代码中如何对if和else进行优化,尽量不写if判断 1、业务需求说明 根据不同审批类型创建不同类型的表单,本项目共有36个审批类型,所以得写36个判断, 如果后续还要添加审批类型,那就得继续添加if,这样增加了代码的冗余度,那能不能不用写if, 直接根据传入参数,自动调用某种表单的创建方法,这里我采用了反射的技术来实现这一设想, 具体如何实现请看下面代码 2、审批类型说明 approveId:审批类型id 审批类型列表 1 化工采购合同审批 2 化工采购合同付款审批 3 化工原创 2021-03-25 18:11:55 · 1189 阅读 · 2 评论 -
一篇文章搞懂Spring中的@Transactional(rollbackFor = Exception.class)属性
Spring中的@Transactional(rollbackFor = Exception.class)属性详解 序言 今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法; 异常 如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常 error是一定会回滚的 如果不对运行时异常进行处理,那么出现运行时异常之后,要么.转载 2020-12-16 14:10:45 · 213 阅读 · 0 评论