• 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());
        }
    }
  • 相关阅读:
    git 学习笔记 ---远程仓库
    git学习笔记 ---删除文件
    git 学习笔记 ---撤销修改
    git学习笔记 ---管理修改
    git学习笔记 ---工作区和暂存区
    git学习笔记 ---版本退回
    git 学习笔记 ---安装
    windows删除或修改本地Git保存的账号密码
    win10企业版永久激活方法
    IntelliJ IDEA 插件开发视频教程
  • 原文地址:https://www.cnblogs.com/1540340840qls/p/7909430.html
Copyright © 2020-2023  润新知