![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 70
放肆!
学习
展开
-
SpringBean的生命周期
SpringBean的生命周期: Spring容器可以管理singleton作用域的Bean的生命周期 singleton 在此作用域下,Spring能够精确的知道该Bean何时作用域被创建,何时初始化完成,以及何时被销毁。 prototype prototype作用域的Bean, Spring只 负责创建,当容器创作用域建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。 特别要记住一点,Spring是根据beanDefinition来创建Spring b原创 2021-08-13 17:17:36 · 120 阅读 · 0 评论 -
如何解决Spring中的循环依赖?
Spring如何解决循环依赖: 什么是循环依赖? 所谓循环依赖举个栗子: A对象里面需要依赖B对象;B对象里面需要A对象 public class A { @Autowired B b; } @Component public class B { @Autowired A a; } A对象自己依赖自己 @Component public class A{ @Autowired A a; } 创建对象的时候,先创建A发现需要B对象,然后去看B对原创 2021-08-13 17:11:21 · 109 阅读 · 0 评论 -
Spring代理的简单了解
代理: 代理就是一个中介,不仅仅可以实现某种目的还可以加上额外的操作的方式。 静态代理和动态代理的区别在于生成字节码的时机; 静态代理: 由程序员创建的代理类或者工具生成的代码再对其进行编译。 缺点: 代理类只能代理一个委托类(满足单一职责前提),意味着多个代理对应多个委托类;运行之前必须要确定代理类 动态代理: 在程序运行后通过反射创建生成字节码再由JVM加载而成。字节码随用随创建,不修改源码就可以增强方法。 public interface IProducer { public void sal原创 2021-06-26 16:52:02 · 744 阅读 · 0 评论 -
Spring的七种事务传播行为
Spring的七种事务传播行为: 事务传播行为类别 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建立一个事务,如果已经存在一个事务,就加入到这个事务中。(Spring使用的默认事务传播行为) PROPAGATION_SUPPORTS 支持当前事务,如果没有当前事务,就以非事务方式执行。 PROPAGATION_MANDATORY 使用当前的事务,如果没有就抛出异常。 PROPAGATION_REQUIRED_NEW 新建事务,如果当前存在事务,把当前事务原创 2021-06-26 16:12:02 · 79 阅读 · 0 评论 -
单例对象和多例对象
单例对象和多例对象 单例对象:对于所有的请求都是同一个对象去处理,相当于静态代码,只加载一次,使用多次 单例模式分为两种: 懒汉模式:当一个单例模式的类进行加载的时候并不会创建这个这个对象。只有当用到这个类的时候才会去创建这个对象。 class Singleton01{ private static Singleton01 modle = new Singleton01();//声明对象同时私有化 private Singleton01(){}//构造函数私有化 public s原创 2021-04-24 14:54:58 · 2281 阅读 · 2 评论