![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring学习
文章平均质量分 73
Spring学习
HCY&WC110
这个作者很懒,什么都没留下…
展开
-
Bean循环依赖问题
这就解决了场景一的情况下、循环依赖的问题、先把所有Bean都实例化、在ClassA实例化完给其中的属性ClassB赋值的时候、通过ClassB提前曝光出来的ObjectFactory对象拿到实例化的ClassB、同理、ClassB实例化过程中、因为ClassA已经曝光过了、所以也拿到ClassA的实例、这样就解决了循环依赖的问题。在场景一的情况下、之所以能够解决循环依赖的问题、是因为这种方式可以将实例化Bean和Bean属性赋值分开两个动作去完成、学习动力节点老杜Spring6相关视频。原创 2023-05-20 21:29:46 · 388 阅读 · 0 评论 -
Bean生命周期
所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?原创 2023-05-20 18:21:53 · 80 阅读 · 0 评论 -
Bean的作用域
如果在Servlet的WEB应用中使用global session的话,和session一个效果。每调用一次getBean()方法则获取一个新的Bean对象。SpringIoC容器创建Bean对象默认的scope(作用域)是singleton(单例)1、singleton:默认的,单例。7、websocket:一个websocket生命周期对应一个Bean。6、application:一个应用对应一个Bean。3、request:一个请求对应一个Bean。4、session:一个会话对应一个Bean。原创 2023-05-20 16:14:43 · 52 阅读 · 0 评论 -
Bean实例化方式学习
Spring IoC容器的顶级对象,BeanFactory被翻译为“Bean工厂”,在Spring的IoC容器中,“Bean工厂”负责创建Bean对象。2、如果写了带参数的构造方法、系统不会自动生成无参数构造方法、这时Spring就无法完成实例化(解决方案:再添加一个无参数构造方法即可)而Factory-Bean是Spring的一个接口、继承接口以后、实现对应的方法、Spring会自动调用。无参构造、简单工厂、工厂方法、factory-bean、factory-method都是自己定义的。原创 2023-05-14 09:58:20 · 63 阅读 · 0 评论 -
Spring IoC学习
控制反转是一种思想、为了达到OCP、DIP、为了降低程序的耦合性(任何软件开发原则都是为了降低程序的耦合性)、为了提高程序的扩展性。一定需要set方法、set注入的核心原理:通过反射机制调用set方法来给属性赋值、让两个对象发生关联。控制反转核心思想、面向接口编程、并不关心接口的创建和管理、交由第三方容器管理。现在实例化接口、只需要声明接口、由容器自动匹配具体实现类。2、通过属性名推断出set方法:setPayDao()一种是通过set注入、一种是通过构造注入。实现IoC控制反转的方式、就是依赖注入。原创 2023-05-13 22:20:47 · 39 阅读 · 0 评论 -
Spring简介
spring框架是实现了IoC的框架、简单理解:降低程序耦合度、帮我们创建bean、管理bean。主要面向抽象、接口编程、降低程序的耦合度、让上层不再依赖下层(不再用以前new对象写死的方式)二、DIP依赖倒置原则(Dependence Inversion Principle)对象的创建权、对象及对象之间的管理权交出去、由第三方容器来负责创建和维护。控制反转的实现方式:依赖注入(Dependency Injection)三、IoC控制反转(Inversion of Control)控制反转是设计思想、原创 2023-05-07 11:11:08 · 116 阅读 · 0 评论