控制Spring工厂创建对象的次数
01 如何控制简单对象的创建次数
- 通过添加
**scope**
属性 - 如果说指定为
singleton
, 就只会创建一次;这个值就是默认值 - 如果说指定为
prototype
, 就会创建多次
<bean id="account" scope="prototype" class="com.spring.model.Account"></bean>
02 如果控制复杂对象的创建次数
1. 实现FactoryBean
在isSingleton,方法中,返回true,就只会创建一次,如果说返回false,就会创建多次
2. 如果说没有上述方法,还是通过scope属性,对此进行控制
03 为什么要控制对象的创建次数
好处:节省不必要的内存浪费