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

学校网站怎么做优化网络推广营销技巧

学校网站怎么做优化,网络推广营销技巧,svg图片做网站背景,深圳网站建设深圳企业网站建设bean的继承和依赖 spring除了提供了一般的配置bean的方式之外,还实现了java中继承的特性,设置bean的父子关系,这样对于一些重复的配置就可以进行省略 bean的继承 配置bean的父子关系,父bean有的东西,子bean全部继承过来…

bean的继承和依赖

spring除了提供了一般的配置bean的方式之外,还实现了java中继承的特性,设置bean的父子关系,这样对于一些重复的配置就可以进行省略

bean的继承

配置bean的父子关系,父bean有的东西,子bean全部继承过来,不一样的进行覆盖

<!-- bean的继承关系 -->
<bean id="parent" class="com.zhanghe.study.spring4.beans.beantest.Person">
    <property name="name" value="张三"/>
    <property name="car" ref="car"/>
    <property name="cars">
        <list>
            <ref bean="car"/>
            <ref bean="car2"/>
        </list>
    </property>
    <property name="carMap">
        <map>
            <entry key="AA" value-ref="car"/>
            <entry key="BB" value-ref="car2"/>
        </map>
    </property>
</bean>

<!-- 使用parent属性可以继承对应bean的所有属性 -->
<bean id="son" parent="person">
    <property name="name" value="张飞"/>
</bean>
抽象bean

既然spring提供了继承,那么也就存在了专门用于被继承的bean,而不进行实例化,这种bean被称为抽象bean,使用abstract="true"表明这是一个抽象bean

由于抽象bean不进行实例化,所以抽象bean的class属性是没有意义的,可以省略不写

<!-- 抽象bean,不可被实例化-->
<bean id="abstract" abstract="true">
    <property name="name" value="张三"/>
    <property name="car" ref="car"/>
    <property name="cars">
        <list>
            <ref bean="car"/>
            <ref bean="car2"/>
        </list>
    </property>
    <property name="carMap">
        <map>
            <entry key="AA" value-ref="car"/>
            <entry key="BB" value-ref="car2"/>
        </map>
    </property>
</bean>

<!-- 使用parent属性可以继承对应bean的所有属性 -->
<bean id="personSon" class="com.zhanghe.study.spring4.beans.beantest.Person" parent="abstract">
    <property name="name" value="张飞"/>
</bean>

注意:抽象bean是不可以被实例化的,也就是说不可以使用上下文强制的获取该bean,否则会报错

org.springframework.beans.factory.BeanIsAbstractException: Error creating bean with name 'abstract': Bean definition is abstract

bean的依赖

有时候需要保证bean实例化的先后顺序,在创建一个bean的时候必须保证另外一个bean也被创建,如果另一个bean不存在,则无法正常实例化该bean

可以使用depends-on来实现bean之间的依赖关系

<!-- 依赖关系 -->
<bean id="person2" class="com.zhanghe.study.spring4.beans.beantest.Person" parent="abstract" depends-on="depend1">
    <property name="name" value="关羽"/>
</bean>

<bean id="depend1" class="com.zhanghe.study.spring4.beans.beantest.Person" parent="abstract">
    <property name="name" value="刘备"/>
</bean>

如果所依赖的bean不存在,实例化失败

警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'person2' defined in class path resource [spring-config.xml]: 'person2' depends on missing bean 'depend1'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'depend1' available

https://zhhll.icu/2021/框架/spring/基础/4.bean的继承和依赖/

本文由 mdnice 多平台发布

http://www.hengruixuexiao.com/news/16783.html

相关文章:

  • 政府网站建设费用百度域名收录
  • 如何建网站商城社交媒体营销
  • 成都网站建设模版自己怎么优化网站
  • 中小企业建站的方法seo网站关键词快速排名
  • 保定建行网站首页登录百度一下你就知道官网网页
  • 最近热点新闻头条关键词优化软件哪家好
  • 网站开发快递合肥seo排名优化
  • 日照网站建设哪家好拉新推广平台有哪些
  • 小白如何免费做网站网站seo哪家做的好
  • 网站的开发流程分哪几步深圳优化公司义高粱seo
  • 网站如何做服务器授权模板网站哪个好
  • 百度免费建个人网站明年2024年有疫情吗
  • 网站建设和管理百度做网站需要多少钱
  • 网站建设风险管理计划书百度推广找谁
  • 深圳html5网站开发网络培训网站
  • 全球速卖通下载济南seo官网优化
  • wordpress插件sshseo代码优化有哪些方法
  • 上海简站商贸有限公司百度搜索排名怎么做
  • wordpress本地环境转移郑州seo优化公司
  • 品牌建设与品牌推广seo标签优化方法
  • 四川网站营销seo什么价格现在百度推广有用吗
  • 河南新站关键词排名优化外包百度竞价优化排名
  • 大城网站建设业务推广方式有哪些
  • 常用设计网站电脑网页制作
  • 旅游网站开发系统的er图买卖交易平台
  • 电商网站建设计划书南宁一站网网络技术有限公司
  • wordpress定制首页模板优化模型有哪些
  • 扬州市城市建设投资公司网站查排名的网站
  • 网站开发软件系统网站安全检测工具
  • 网站里弹窗怎么做网络营销的实现方式包括