1、Stu.java
package com.yan;
public interface Stu {
String toStrings();
}
2、Stuimp.java
package com.yan;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service("graduater")
public class Stuimp implements Stu {
@Value("大盘鸡")
private String teacher;
@Resource(name="undergraduater")
private Undergraduater s1;
public String getTeacher() {
return teacher;
}
public void setTeacher(String teacher) {
this.teacher = teacher;
}
public Undergraduater getS1() {
return s1;
}
public void setS1 (Undergraduater s1){
this.s1 = s1;
}
public Stuimp(){}
public Stuimp(String teacher, Undergraduater s1) {
this.teacher = teacher;
this.s1 = s1;
}
@Override
public String toStrings() {
String s2 = this.s1.toStrings();
String Master = s2 + " 导师:"+ teacher;
return Master;
}
}
3、Undergraduate.java
package com.yan;
import org.springframework.stereotype.Repository;
import org.springframework.beans.factory.annotation.Value;
@Repository("undergraduater")
public class Undergraduate implements Undergraduater {
@Value("111333")
private Integer longer;
@Value("麻辣小香锅")
private String stringer;
@Value("硕士生")
private String grade;
public String getStringer() {
return stringer;
}
public void setStringer(String stringer) {
this.stringer = stringer;
}
public Integer getLonger() {
return longer;
}
public void setLonger(Integer longer) {
this.longer = longer;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public Undergraduate(){}
public Undergraduate(String stringer, Integer longer, String grade) {
this.stringer = stringer;
this.longer = longer;
this.grade = grade;
}
@Override
public String toStrings() {
String a = grade + "信息: "+ "名字:"+ stringer + " 学号:"+ longer;
return a ;
}
}
4、Undergraduater.java
package com.yan;
public interface Undergraduater {
public String toStrings();
}
5、Stu_Controller.java
package com.yan;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
@Controller("stu_Controller")
public class Stu_Controller {
@Resource(name="graduater")
private Stuimp graduate;
public String show(){
String a;
a = this.graduate.toStrings();
return a;
}
}
6、StuTest.java
package com.yan;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class StuTest {
@SuppressWarnings({ "resource", "unused" })
public static void main(String[] args) {
String xmlPath = "com/yan/two.xml";
String xmlPath1="com/yan/one.xml";
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
ApplicationContext applicationContext1 = new ClassPathXmlApplicationContext(xmlPath1);
System.out.println("way one;");
Undergraduater uge3 = (Undergraduater) applicationContext1.getBean("uge3");
Undergraduater uge4 = (Undergraduater) applicationContext1.getBean("uge4");
Stu gus1=(Stu) applicationContext1.getBean("gus1");
Stu gus2=(Stu) applicationContext1.getBean("gus2");
System.out.println(gus1.toStrings());
System.out.println(gus2.toStrings());
System.out.println("way two;");
Stu_Controller stu_Controller = (Stu_Controller) applicationContext.getBean("stu_Controller");
System.out.println(stu_Controller.show());
}
}
7、one.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean name ="uge3" class ="com.yan.Undergraduate">
<property name="stringer" value="耀哥"></property>
<property name="longer" value="133233"></property>
<property name="grade" value="硕士生"></property>
</bean>
<bean name ="uge4" class = "com.yan.Undergraduate">
<constructor-arg index="0" value="耀耀 "/>
<constructor-arg index="1" value="233133"/>
<constructor-arg index="2" value="硕士生"/>
</bean>
<bean name = "gus1" class = "com.yan.Stuimp">
<property name="s1" ref ="uge3"></property>
<property name="teacher" value="小明"></property>
</bean>
<bean name = "gus2" class="com.yan.Stuimp">
<constructor-arg index="1" ref="uge4"/>
<constructor-arg index="0" value="老王"/>
</bean>
</beans>
8、Two.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.yan"/>
</beans>