spring 入门篇 二.spring单例模式,多例模式与自定义初始化,销毁函数

文章目录

        • 自定义初始化 销毁方法
            • 意义
            • 运行结果
        • 单例模式
            • 单例模式定义
            • 编写测试类
            • 运行结果
        • 多例模式
            • 多例模式定义
            • 编写实体类
            • 编写测试类
            • 运行结果
        • 懒加载
            • 懒加载定义
            • 懒加载优点
            • 懒加载缺点
            • 测试结果

自定义初始化 销毁方法

意义

当我们需要一些特定操作的时候,比如某dao类,需要在构造以后去获取数据库的链接资源,在销毁时释放这些资源,所以我们就需要自定义初始化和销毁方法

init-method:属性的值就是该bean类被初始化时调用的方法名
destroy-method:属性的值就是该bean类被销毁时调用的方法名

运行结果

编写测试类
运行结果

懒加载

懒加载定义

当容器创建时就将对象也一起创建,就是非懒加载
当我们需要使用该对象才加载的时候,就是懒加载

懒加载优点

节省资源

懒加载缺点

bug不容易暴露,需要到使用的时候才会发现要使用的类有问题

ps:单例模式默认非懒加载
多例模式为懒加载

测试结果

spring 入门篇 二.spring单例模式,多例模式与自定义初始化,销毁函数证明了,我们定义的uer对象因为是单例模式,所以在容器初始化阶段就已经被实例话出来了,但是我们的chicken对象只有当我们去使用它的时候它才被实例化出来,这就是懒加载

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92925 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月4日
下一篇 2019年2月4日

相关推荐