多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
默认,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> ~~~