zoukankan      html  css  js  c++  java
  • spring中<bean>中parent标签的使用

    简介:spring 中parent标签是指:某个<bean>的父类。这个类可以覆盖parent的属性,

    代码如下:

    Parent类的代码如下:

    package com.timo.domain;
    
    public class Parent {
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }

    Child的代码如下:

    package com.timo.domain;
    
    public class Child {
        private String name;
        private String age;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    }

    配置文件:applicationContext-chilld-parent.xml的代码如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:c="http://www.springframework.org/schema/c"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">
    
        <bean id="parent" class="com.timo.domain.Parent">
            <property name="name" value="ouyangfeng"/>
         </bean>
        <!--下面的parent表示这个child的bean的父亲是id=parent的这个类-->
        <bean id="child" class="com.timo.domain.Child" parent="parent">
            <property name="age" value="18"/>
         </bean>
    </beans>

    测试Test类的代码如下:

    package com.timo.test;
    
    import com.timo.domain.Child;
    import com.timo.domain.Parent;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Test17 {
        public static void main(String[] args) {
            ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext-chilld-parent.xml");
            Child parent = applicationContext.getBean(Child.class);
            System.out.println("name="+parent.getName());
            System.out.println("age="+parent.getAge());
        }
    }
  • 相关阅读:
    什么是线程安全?
    概念
    Spring boot 异常 EnvironmentCapable
    JAVA 日志级别
    线程生命周期
    js计算两日期相差的天数、月数
    多线程模拟火车票卖票-实现Runnable接口
    多线程模拟火车站卖票-继承Thread类
    元素的层级 字体相关样式 图标字体
    定位 相对定位 偏移量 绝对定位 固定定位 粘滞定位 水平和垂直布局
  • 原文地址:https://www.cnblogs.com/1540340840qls/p/7909430.html
Copyright © 2011-2022 走看看