码迷,mamicode.com
首页 > 编程语言 > 详细

Spring bean继承

时间:2019-08-11 11:01:16      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:pre   oid   set   pat   app   继承   package   context   class   

Bean 定义继承

bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等。

子 bean 的定义继承父定义的配置数据。子定义可以根据需要重写一些值,或者添加其他值。

Spring Bean 定义的继承与 Java 类的继承无关,但是继承的概念是一样的。你可以定义一个父 bean 的定义作为模板和其他子 bean 就可以从父 bean 中继承所需的配置。

当你使用基于 XML 的配置元数据时,通过使用父属性,指定父 bean 作为该属性的值来表明子 bean 的定义。

例:

HelloIndia.java

package com.zk.myspring.bean;

public class HelloIndia {
	private String message1;
	private String message3;
	public String getMessage1() {
		return message1;
	}
	public void setMessage1(String message1) {
		this.message1 = message1;
	}
	public String getMessage3() {
		return message3;
	}
	public void setMessage3(String message3) {
		this.message3 = message3;
	}
	@Override
	public String toString() {
		return "HelloIndia [message1=" + message1 + ", message3=" + message3
				+ "]";
	}
	
	
}

Helloworld.java

package com.zk.myspring.bean;

public class Helloworld {
	private String message1;
	private String message2;
	private String message3;
	public String getMessage1() {
		return message1;
	}
	public void setMessage1(String message1) {
		this.message1 = message1;
	}
	public String getMessage2() {
		return message2;
	}
	public void setMessage2(String message2) {
		this.message2 = message2;
	}
	public String getMessage3() {
		return message3;
	}
	public void setMessage3(String message3) {
		this.message3 = message3;
	}
	@Override
	public String toString() {
		return "Helloworld [message1=" + message1 + ", message2=" + message2
				+ ", message3=" + message3 + "]";
	}
	
	
}

MainApp.java

package Main;

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

import com.zk.myspring.bean.HelloIndia;
import com.zk.myspring.bean.Helloworld;

public class MainApp {
	public static void main(String[]args)
	{
		ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
		HelloIndia hi=(HelloIndia) ac.getBean("HelloIndia");
		Helloworld hw=(Helloworld) ac.getBean("Helloworld");
		System.out.println(hi);
		System.out.println(hw);
				
	}
}

 

运行结果如下:

技术图片

 

Spring bean继承

标签:pre   oid   set   pat   app   继承   package   context   class   

原文地址:https://www.cnblogs.com/longlyseul/p/11333971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!