由Spring管理的对象,默认都是单例模式创建的。并且是饿汉式单例模式。
所谓单例就是只有一个实例对象,即:每次获得的对象都是一样的。
我们可以在配置<bean>节点时,可以通过scope属性设置是否为单例模式。
(1) scope属性
配置如下:
当scope属性值为prototype时,表示非单例模式。配置如下:
单例模式又分为:饿汉式单例和懒汉式单例。
(2) lazy-init属性
在单例模式的基础之上,还可以添加lazy-init属性,用来表示是否是懒汉式单例模式。
lazy-init的属性值默认是false,即:不是懒汉式单例模式。
当属性值设置为true时,表示是懒汉式单例模式。配置如下:
(3) 生命周期方法
如果某一个类被配置成单例模式,则还可以配置生命周期方法。
生命周期方法的定义:
- public修饰的。
- 没有
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/134860.html