spring两个重要属性lazy-init和abstract
2015-05-02 21:01
405 查看
4000
1.lazy-init
<beans>
<bean id="service1" type="bean路径" lazy-init="true"/>
<bean id="service2" type="bean路径" lazy-init="false">
<property name="service1" ref="service1"/>
</bean>
</beans>
以上两个bean,一个lazy-init属性为true,一个为false,由什么区别呢
当IoC容器启动时,service2会实例化,而service1则不会;但是但容器实例化service2时,service1也被实例化了,为什么呢,因为service2需要它。也就是说lazy-init="true"的bean,IoC容器启动时不会实例化该bean,只有当容器需要用到时才实例化它。lazy-init有利于容器效率,对于不需要的bean可以先不管。
2.abstract
<bean id="baseTxService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
……
</bean>
bean abstract="true"时,该bean不会被实例化,上面的bean是个模板
1.lazy-init
<beans>
<bean id="service1" type="bean路径" lazy-init="true"/>
<bean id="service2" type="bean路径" lazy-init="false">
<property name="service1" ref="service1"/>
</bean>
</beans>
以上两个bean,一个lazy-init属性为true,一个为false,由什么区别呢
当IoC容器启动时,service2会实例化,而service1则不会;但是但容器实例化service2时,service1也被实例化了,为什么呢,因为service2需要它。也就是说lazy-init="true"的bean,IoC容器启动时不会实例化该bean,只有当容器需要用到时才实例化它。lazy-init有利于容器效率,对于不需要的bean可以先不管。
2.abstract
<bean id="baseTxService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
……
</bean>
bean abstract="true"时,该bean不会被实例化,上面的bean是个模板
相关文章推荐
- spring两个重要属性lazy-init和abstract
- spring两个重要属性lazy-init和abstract
- Spring学习笔记——Spring中lazy-init与abstract详解
- spring's lazy-init & abstract
- Spring源码分析之lazy-init属性的配置
- 容器对象spring(4)_ bean属性 scope:作用域和lazy-init
- spring技术内幕笔记:lazy-init属性和预实例化
- Spring - bean的lazy-init属性(懒加载)
- spring beans标签的default-lazy-init属性
- Spring的lazy-init属性延迟初始化Bean
- spring(4)_ bean属性 scope:作用域和lazy-init
- Spring_2_Spring中lazy-init和scope属性
- Spring_2_Spring中lazy-init和scope属性
- Spring学习笔记——Spring中lazy-init与abstract具体解释
- Spring入门之创建Bean的时间以及lazy-init属性
- Spring中lazy-init,init-method,destroy-method解析
- Spring 配置中的 default-lazy-init="false"
- Spring中bean属性init-method与transaction 注意事项
- spring配置文件中bean表中的lazy-init
- spring中lazy-init详解