当前位置: 首页 > news >正文

只做动漫的网站/东莞网站推广运营公司

只做动漫的网站,东莞网站推广运营公司,.net网站建设实例,wordpress网站的CDN设置Spring的懒加载的作用是为了避免无谓的性能开销&#xff0c;就是当真正需要数据的时候才去执行数据的加载操作。不仅仅在Spring中&#xff0c;我们在实际的编码过程中也应该借鉴这种思想&#xff0c;来提高我们程序的效率。 首先我们看一段配置文件&#xff1a; <beans>…

Spring的懒加载的作用是为了避免无谓的性能开销,就是当真正需要数据的时候才去执行数据的加载操作。不仅仅在Spring中,我们在实际的编码过程中也应该借鉴这种思想,来提高我们程序的效率。
首先我们看一段配置文件:

<beans><bean><bean id="creditService" type="com.jader.service.CreditServiceImpl" lazy-init="true"/><bean id="lendService" type="com.jader.service.LendServiceImpl" lazy-init="false"/></bean>
</beans>

当IOC容器启动时,createService不会被实例化,而lendService会被实例化,但是有下面一种情况

<beans><bean><bean id="creditService" type="com.jader.service.CreditServiceImpl" lazy-init="true"/><bean id="lendService" type="com.jader.service.LendServiceImpl" lazy-init="false"><property name="creditService" ref="creditService"/> </bean></bean>
</beans>

当容器启动时,lendService会被实例化,但是lendService持有对creditService的引用,此时,creditService也会被实例化。正如开始说的那样,懒加载就是当真正需要数据的时候才去执行数据的加载。
说到这里,我们顺便说说一个lazy-init类似的属性abstract,当某个bean的class被设置为abstract=”true”时,这个class始终不会被实例化,而充当一个模板的作用,下面我们具体分析一个例子:

<!-- 配置daoTemplate,作为所有DAO组件的模板 -->
<bean id="daoTemplate" abstract="true">

这个bean很明显没有配置class属性,当没有配置class属性时,我们必须显式的将abstract标记为true,子bean可以继承父bean属性,也可以覆盖。
一个子bean定义可以从父bean继承构造器参数值、属性值以及覆盖父bean的方法,并且可以有选择地增加新的值。如果指定了init-method,destroy-method和/或静态factory-method,它们就会覆盖父bean相应的设置。剩余的设置将总是从子bean定义处得到:依赖、自动装配模式、依赖检查、singleton、作用域和延迟初始化。

<bean id="inheritedTestBeanWithoutClass" abstract="true">
<property name="name" value="parent"/>
<property name="age" value="1"/>
</bean>
<bean id="inheritsWithClass" class="org.springframework.beans.DerivedTestBean"
parent="inheritedTestBeanWithoutClass" init-method="initialize">
<property name="name" value="override"/>
<!-- age will inherit the value of 1 from the parent bean definition-->
</bean>

由于这样的父bean是不完整的,而且还被显式标记为抽象的,因而它无法得到自己的实例。抽象bean定义可作为子bean定义的模板。若要尝试单独使用这样的父bean(比如将它作为其他bean的ref属性而引用,或者直接使用这个父bean的id作为参数调用getBean()方法),将会导致错误。同样地,容器内部的preInstantiateSingletons()方法会完全忽略abstract的bean定义。
如果你有一个(父)bean定义你希望仅仅作为模版使用,而这个定义说明了一个类,你必须把abstract参数设置为true,否则应用程序上下文将试图预先初始化它

http://www.jmfq.cn/news/5027095.html

相关文章:

  • 用php做企业网站的可行性/培训机构专业
  • 保定网站制作公司/武汉网站设计公司
  • 2018网站建设合同范本/aso网站
  • 有哪些网站可以接单做效果图/南京seo优化
  • 平台推广是什么意思/合肥优化
  • 如何规划设计一个网站/垂直搜索引擎
  • 做一个网站 如何盈利模式/友情链接出售网
  • 建设企业网站的/seo推广编辑
  • 用树莓派做网站/个人网站网页首页
  • 路由器通过域名解析做网站/站长统计官方网站
  • 修改wordpress注册邮件/谷歌seo和百度seo区别
  • 简述如何让网站排名快速提升/网络推广方案的基本思路
  • 深圳网站建设 罗湖/中国百强县市榜单
  • 网站怎么做浏览量才会多/服务器
  • 网站推广链接怎么做/爱站网长尾关键词挖掘工具下载
  • 做网站先用dw还是asp/上海最近3天疫情情况
  • 建建建设网站/友妙招链接怎么弄
  • 怎么做代刷网站教程/域名查询注册商
  • 网站域名解绑/口碑营销案例有哪些
  • gateface能用来做网站吗/网站优化关键词公司
  • 北京学设计去哪个网站/网页搜索关键字
  • asp.net web网站开发/seo运营做什么
  • 做网站 需要买云服务器吗/培训学校资质办理条件
  • 北京网站怎么优化/杭州网站提升排名
  • 商标 做网站 是几类/百度首页的ip地址
  • 大连项目备案网站/搜狗优化排名
  • 企业官网建站系统/最新中高风险地区名单
  • 仙桃做网站的公司有哪些/网站制作公司
  • 济南网站建设(力选聚搜网络)/关键词自动生成器
  • 专门做dnf补丁的网站/竞价托管推广哪家好