合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
默认,ApplicationContext是预实例化的bean的,这种方式可以及时发现配置或环境的问题,如果你不满意这种行为,也可以设置`lazy-init`为true,阻止bean的预实例化.这样bean只有在第一次请求时才创建,而不是启动时就创建 ~~~xml <bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/> <bean name="not.lazy" class="com.foo.AnotherBean"/> ~~~ 然而,一个lazy-init的bean如果作为依赖注入到一个非lazy-init的bean中去,那么在容器启动时也会创建,因为他要满足非依赖bean的依赖. 你也可以控制容器级的懒实例化,使用`<beans/>`元素的属性`default-lazy-init` ~~~xml <beans default-lazy-init="true"> <!-- 所有bean都不会预实例化--> </beans> ~~~