摘要: 单例对象的生命周期和多例对象的生命周期不一样。 单例对象: 单例对象:单例对象的生命周期与容器的生命周期相同。 出生:读取完配置文件,即创建容器,只要容器一创建,就马上创建对象。 活着:只要容器还在,对象一直活着 死亡:容器销毁,则对象消亡 现在来测试一下,在类中添加两个方法: 注意:此时是单例对象 阅读全文
posted @ 2021-04-05 12:14 周文豪 阅读(284) 评论(0) 推荐(0)
摘要: 在用工厂模式解耦时,我们知道我们的Bean是一个单例的bean,如何调整呢?用Bean标签的scope属性,该属性的作用是用于指定bean的作用范围。 Scope属性的取值有5个:常用的取值为singleton和prototype。 1、Singleton:单例的,是默认值 2、Prototype: 阅读全文
posted @ 2021-04-05 11:31 周文豪 阅读(129) 评论(0) 推荐(0)
摘要: 创建Bean的三种方式: 1、 使用类中的默认构造函数创建对象 在spring的配置文件中使用Bean标签,配以id和class属性之后,且没有其他属性和标签时,采用的就是默认构造函数创建Bean对象。故类中要提供默认构造函数。 如果没有编写任何构造方法,那么编译器会默认赠送一个构造方法,没有参数, 阅读全文
posted @ 2021-04-05 11:08 周文豪 阅读(829) 评论(0) 推荐(0)
摘要: 降低程序间的依赖关系,如果我们自己写代码,降低的方式是用工厂模式来实现,BeanFactory类这段代码并没有难度,如果在实际开发中我们自己来写的话,肯定会消耗更多的精力,所以我们把这一段内容完全交给了spring,使用spring中的IOC降低程序间的依赖关系,即解耦。 控制反转IOC:把创建对象 阅读全文
posted @ 2021-04-05 10:15 周文豪 阅读(385) 评论(0) 推荐(0)