默认情况下,bean都是单例的(除非设置了scope属性),单例bean会在容器启动时实例化(如果将scope设置为prototype,则在请求使用时才会实例化)
这样做是有好处的,可以尽早(部署阶段)发现配置或环境错误。
如果不想让bean在Spring初始化时就被创建,则可以使用<bean/>
标签的lazy-init
属性来关闭这个选项。
<bean id="lazy" class="com.something.ExpensiveToCreateBean" lazy-init="true"/>