1.applicationContext2.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 id="dogBean" class="com.yw.test02.Dog">
<property name="name" value="ww"></property>
</bean>
</beans>
2.applicationContext.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 id="dogBean" class="com.yw.test02.Dog">
</bean>
</beans>
3.Dog.java
package com.yw.test02;
public class Dog
{
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
4.Test01.java
package com.yw.test02;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
public class Test01
{
public static void main(String[] args)
{
//实例化容器方法一
// Resource resource = new FileSystemResource("src/com/yw/test02/applicationContext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);
//实例化容器方法二
// ClassPathResource resource = new ClassPathResource("com/yw/test02/applicationContext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);
//实例化容器方法三
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "com/yw/test02/applicationContext.xml","com/yw/test02/applicationContext2.xml"});
// of course, an ApplicationContext is just a BeanFactory
BeanFactory factory = (BeanFactory) context;
System.out.println("factory="+factory);
Object dog=factory.getBean("dogBean");
System.out.println("dog="+dog);
System.out.println(((Dog)dog).getName());
}
}
5.运行如下: