当前位置:首页 > 开发 > 编程语言 > Spring > 正文

Spring注入有继承关系的类(2)

发表于: 2013-03-16   作者:bijian1013   来源:转载   浏览:
摘要: 被注入类的父类有相应的属性,Spring可以直接注入相应的属性,如下所例:1.AClass类 package com.bijian.spring.test4; public class AClass { private String a; private String b; public String getA() { retu

被注入类的父类有相应的属性,Spring可以直接注入相应的属性,如下所例:
1.AClass类

package com.bijian.spring.test4;

public class AClass {

    private String a;
    private String b;
   
    public String getA() {
        return a;
    }
    public void setA(String a) {
        this.a = a;
    }
    public String getB() {
        return b;
    }
    public void setB(String b) {
        this.b = b;
    }
}

 

2.BClass类

package com.bijian.spring.test4;

public class BClass extends AClass {

    String c;

    public String getC() {
        return c;
    }

    public void setC(String c) {
        this.c = c;
    }

    String fn() {
        return getA() + getB() + c;
    }
}

 

3.AClass类对应的配置文件aclass4.xml

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
  <bean id="bean1" class="com.bijian.spring.test4.AClass">
      <property name="a">
          <value>1</value>
      </property>
      <property name="b">
          <value>2</value>
      </property>
  </bean>
</beans>

 

4.BClass类对应的配置文件bclass4.xml

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"  
  "http://www.springframework.org/dtd/spring-beans.dtd">  
   
<beans>  
  <bean id="bean2" class="com.bijian.spring.test4.BClass">
    <property name="a">
          <value>5</value>
      </property>
      <property name="b">
          <value>6</value>
      </property>
      <property name="c">
          <value>3</value>
     </property>
  </bean>
</beans>

 

5.应用测试类Test.java

package com.bijian.spring.test4;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

public static void main(String[] args) {
       
        ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"bclass4.xml"});
       
        //得到子类,结果是:563
        BClass bclass = (BClass)ac.getBean("bean2");
        String res = bclass.fn();
        System.out.println(res);
    }
}

 

Spring注入有继承关系的类(2)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
虽然student与teacher有些许属性重复,但似乎传统方式在完成student与teacher没有什么问题,创建并不
图1 web.portlet.mvc.controller继承关系结构图(eclipse) 图2 web.portlet.mvc.controller继承关
一、类和对象的关系 可以理解为:图纸对应类,汽车对应堆内存中的对象 二、详解 类:就是对现实生活
这段时间在学习设计模式,对于每个模式的UML图感觉不好理解,究其原因,应该是我们对类与类之间的关
概要: ‘ 继承Bean配置 Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父Bean的Bean
Activiti使用 Vaadin作为前端开发框架,Spring作为后台的支撑环境。 下图是Vaadin、Activiti和Sprin
Object类:在.Net中所有类型的根类型 DispatcherObject类:WPF 中的大多数对象是从 DispatcherObjec
在Cocoa开发中是必要的,至于其它框架(如:Core Data、Sync Services、Address Book、Preference Pan
Lucene的简单分为两个部分,一是建立索引 IndexWriter,二是搜索内容 Searcher。 一、IndexWriter部
原文出处:http://blog.csdn.net/duanyipeng/article/details/7110324 Cocoa框架类之间继承关系是本
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号