<?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:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<bean class="com.example.SimpleBean">
<constructor-arg ref="father"/>
</bean>
<bean id="father" class="com.example.father">
<property name="count" value="12"></property>
</bean>
</beans>
package com.example;
public class SimpleBean {
private father fth;
public SimpleBean(father fth) {
this.fth = fth;
}
public void send(){
System.out.println("i am from SimpleBean");
fth.sing();
}
}
package com.example;
public class father {
private int count;
public void setCount(int count) {
this.count = count;
}
public void sing(){
System.out.println("i am from father:"+count);
count++;
}
}
实例化Spring IOC容器是简单快捷的,提供给Application Context的路径就是实际的资源字符串,使资源能从各种资源中装备元数据配置,例如本地系统,JAVA classpath等。
package com.example;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class min {
public static void main(String[] args) {
//文件的地址
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-ioc.xml");
//实例化那个文件中的对象
SimpleBean bean = context.getBean(SimpleBean.class);
father bean2 = context.getBean(father.class);
bean.send();
bean2.sing();
context.close();
}
}