package com.mucfc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
/* SameHouse sameHouse=applicationContext.getBean("sameHouse",SameHouse.class);
House same1=sameHouse.getHouse();
House same2=sameHouse.getHouse();
System.out.println(same1);
System.out.println(same2);
System.out.println("same1==same2?:"+(same1==same2));*/
MaginHouse maginHouse=applicationContext.getBean("maginHouse",MaginHouse.class);
House house1=maginHouse.getHouse();
House house2=maginHouse.getHouse();
System.out.println(house1);
System.out.println(house2);
System.out.println("house2==house1?:"+(house2==house1));
//还没有进行方法替换
HouseAgent1 houseagent1_1=new HouseAgent1();
House house3=houseagent1_1.getHouse();
System.out.println("-----------------HouseAgent1未进行方法替换之前-------------------");
System.out.println(house3);
//进行方法替换之后
HouseAgent1 houseagent1_2=applicationContext.getBean("houseagent1",HouseAgent1.class);
House house4=houseagent1_2.getHouse();
System.out.println("-----------------HouseAgent1进行方法替换之后-------------------");
System.out.println(house4);
House house5=applicationContext.getBean("house2",House.class);
House house6=applicationContext.getBean("house3",House.class);
System.out.println(house5);
System.out.println(house6);
}
}