import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext a = new ClassPathXmlApplicationContext("classpath:/spring-config.xml");
//构造方式传递参数1
System.out.println("------------构造方式传递参数1-type----------");
ConstructorMode constructorMode1 =
(ConstructorMode) a.getBean("constructorMode1");
constructorMode1.say();
//构造方式传递参数2
System.out.println("------------构造方式传递参数2-index----------");
ConstructorMode constructorMode2 =
(ConstructorMode) a.getBean("constructorMode2");
constructorMode2.say();
//构造方式传递参数3
System.out.println("------------构造方式传递参数3-name----------");
ConstructorMode constructorMode3 =
(ConstructorMode) a.getBean("constructorMode3");
constructorMode3.say();
//构造方式传递参数4
System.out.println("------------构造方式传递参数4-index 乱序----------");
ConstructorMode constructorMode4 =
(ConstructorMode) a.getBean("constructorMode4");
constructorMode4.say();
//构造方式传递参数5
System.out.println("------------构造方式传递参数5-name 乱序-----------");
ConstructorMode constructorMode5 =
(ConstructorMode) a.getBean("constructorMode5");
constructorMode5.say();
//构造方式传递参数6
System.out.println("------------构造方式传递参数6-ref---------");
ConstructorRefMode constructorMode6 =
(ConstructorRefMode) a.getBean("constructorMode6");
constructorMode6.say();
//构造方式传递参数7
System.out.println("------------构造方式传递参数7-ref bean---------");
ConstructorRefMode constructorMode7 =
(ConstructorRefMode) a.getBean("constructorMode7");
constructorMode7.say();
//设置方式传递参数1
System.out.println("------------设置方式传递参数1-内嵌对象使用---------");
SettingMode settingMode1 = (SettingMode) a.getBean("settingMode1");
settingMode1.say();
//设置方式传递参数2
System.out.println("------------设置方式传递参数2-ref---------");
SettingRefMode settingMode2 =
(SettingRefMode) a.getBean("settingMode2");
settingMode2.say();
//设置方式传递参数3
System.out.println("------------设置方式传递参数3-ref bean---------");
SettingRefMode settingMode3 =
(SettingRefMode) a.getBean("settingMode3");
settingMode3.say();
//集合参数-设置方式
System.out.println("------------集合参数-设置方式传递---------");
CollectionProps collectionsprop =
(CollectionProps) a.getBean("Collectionsprop");
collectionsprop.say();
//集合参数-构造方式传递
System.out.println("------------集合参数-构造方式传递---------");
CollectionConstructor collectionsConstruct =
(CollectionConstructor) a.getBean("collectionsConstruct");
collectionsConstruct.say();
}
}
评论0