1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

singleton的延迟初始化方式

This commit is contained in:
SnailClimb 2018-10-11 10:23:56 +08:00 committed by GitHub
parent 2227ffa328
commit 1b3d6af2ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,7 +36,7 @@
### 1. singleton——唯一 bean 实例
**当一个 bean 的作用域为 singleton那么Spring IoC容器中只会存在一个共享的 bean 实例,并且所有对 bean 的请求,只要 id 与该 bean 定义相匹配则只会返回bean的同一实例。** singleton 是单例类型(对应于单例模式)就是在创建起容器时就同时自动创建了一个bean的对象不管你是否使用他都存在了,每次获取到的对象都是同一个对象。注意singleton 作用域是Spring中的缺省作用域。要在XML中将 bean 定义成 singleton ,可以这样配置:
**当一个 bean 的作用域为 singleton那么Spring IoC容器中只会存在一个共享的 bean 实例,并且所有对 bean 的请求,只要 id 与该 bean 定义相匹配则只会返回bean的同一实例。** singleton 是单例类型(对应于单例模式)就是在创建起容器时就同时自动创建了一个bean的对象不管你是否使用但我们可以指定Bean节点的 `lazy-init=”true”` 来延迟初始化bean这时候只有在第一次获取bean时才会初始化bean即第一次请求该bean时才初始化。 每次获取到的对象都是同一个对象。注意singleton 作用域是Spring中的缺省作用域。要在XML中将 bean 定义成 singleton ,可以这样配置:
```xml
<bean id="ServiceImpl" class="cn.csdn.service.ServiceImpl" scope="singleton">