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

新商盟显示 检查网站开发错误呢/营销课程培训

新商盟显示 检查网站开发错误呢,营销课程培训,2022年电商数据分析,网站设计方案及报价单2019独角兽企业重金招聘Python工程师标准>>> bean定义继承 一个bean定义可包含很多配置信息,包括构造函数参数,属性值和容器特定信息例如初始化方法、静态工厂方法名等等。一个子bean定义从父bean定义继承配置数据。子bean定义可以根据需要覆…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

bean定义继承

一个bean定义可包含很多配置信息,包括构造函数参数,属性值和容器特定信息例如初始化方法、静态工厂方法名等等。一个子bean定义从父bean定义继承配置数据。子bean定义可以根据需要覆盖一些值或者增加其它值。使用父、子bean定义可以节省许多代码输入。实际上,这是模版的一种形式。

如果编程的方式使用ApplicationContext接口,子bean定义被表示为ChildBeanDefinition类。大多数用户不在这个级别上使用它,而是以声明的方式配置bean定义在(例如)ClassPathXmlApplicationContext中。当使用基于XML的配置元数据,使用parent属性表明是一个子bean定义,设置这个属性的值为parent bean。

<bean id="inheritedTestBean" abstract="true"class="org.springframework.beans.TestBean"><property name="name" value="parent"/><property name="age" value="1"/>
</bean><bean id="inheritsWithDifferentClass"class="org.springframework.beans.DerivedTestBean"parent="inheritedTestBean" init-method="initialize"><property name="name" value="override"/><!-- the age property value of 1 will be inherited from parent -->
</bean>

如果没有指定class属性,子bean定义使用父bean定义的class属性,但是也可以覆盖。在后一种情况下,子bean的类必须于父bean的类兼容,即它必须可以接受父bean的属性值。

子bean定义从父bean定义继承作用域、构造函数参数值、属性值和方法覆盖,并添加新值。任何对作用域、初始化方法、销毁方法和静态工厂方法的设置会覆盖相关父定义的设置。

------其它的设置总是从子定义获取,包括:依赖关系、自动装配模式、依赖关系检查、单例、懒加载初始化。---------

上例中通过使用abstract属性明确指出了父bean定义是抽象的。如果父定义没有指定class属性,就需要明确的标记bean定义是抽象的。例如:

<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由于不完整而不能被实例化,它也需要明确的标记为abstract。当一个bean定义是抽象的,它仅仅能用作纯模版bean定义,作为子定义的父定义。尝试通过引用它作为另一个bean的引用属性或使用id进行显示的getBean()调用来使用一个抽象的父bean会返回一个错误。相似的,容器内部的preInstantiateSingletons()方法会忽略抽象的bean定义。

ApplicationContext默认预实例化所有的singleton。因此,如果有一个(父)bean定义打算仅当作模版使用并且这个bean定义指定了类,保证设置abstract属性为true是非常重要的(至少对singleton bean),否则应用上下文会尝试预实例化抽象bean。

转载于:https://my.oschina.net/u/2453016/blog/1083163

http://www.lbrq.cn/news/761149.html

相关文章:

  • python可以做的网站论文/超八成搜索网站存在信息泄露问题
  • 小程序维护费用一般多少钱/新乡seo推广
  • 顺德大良那里做网站好/交换友情链接吧
  • 做网站交互demo工具/店铺在百度免费定位
  • 鸡泽网站建设/外贸网站平台有哪些
  • 网站的标题符号/网络运营推广怎么做
  • 网站建设网络公/运营商大数据精准营销
  • 网站做的和别人一样违法吗/宁波seo软件
  • dede 如何做视频网站/百度电脑版网页
  • 厨之梦进口食品网站谁做的/深圳网站建设开发公司
  • 打名字就说你是什么做的网站/制作企业网站的公司
  • 武汉网站建设询搜点网络/网页设计一般用什么软件
  • 合规部对于网站建设的意见/中国大数据平台官网
  • 昆山做网站费用/icp备案查询
  • mac系统可以做数据库网站开发/网页推广链接怎么做
  • 游戏网站做的思想步骤/app搜索优化
  • 关于做网站的笑话/精准的搜索引擎优化
  • 温州市建设工程质监站网站/网络营销以什么为中心
  • 网站电子商务类型/杭州seo顾问
  • 课程网站建设的步骤/seo的研究对象
  • 会计信息系统网站建设流程图/谷歌广告代理商
  • 高端网站建设方案模板范文/线上营销策略
  • 花生壳 wordpress/百度快速排名优化服务
  • 暖色网站/怎么开设自己的网站
  • wordpress文章名/游戏优化
  • 织梦网站移动化/重庆seo网络推广平台
  • 网站公安备案要多久/怎么自己刷推广链接
  • 深圳市seo推广联系方式/江苏seo团队
  • 怎么做幼儿园的网站/黑帽seo排名技术
  • 应聘网站运营建设面试/淘宝自动推广软件
  • 云原生俱乐部-k8s知识点归纳(3)
  • 【Linux基础知识系列】第九十六篇 - 使用history命令管理命令历史
  • 微信公众号推送文字消息与模板消息
  • 【慕伏白】CTFHub 技能树学习笔记 -- 基础知识 签到
  • [工具]vscode 使用AI 优化代码
  • 从零到一:TCP 回声服务器与客户端的完整实现与原理详解