Spring bean继承
作者:互联网
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); } }
运行结果如下:
标签:return,String,继承,Spring,message3,message1,bean,public 来源: https://www.cnblogs.com/longlyseul/p/11333971.html