1建立一个类Axe,有一个方法
public class Axe {
public String chop()
{
return "使用斧头砍柴";
}
}
2.建立一个person类,有一个set方法,一个属性,一个方法
package org.crazyit.app.service;
public class person {
private Axe axe;
public void setAxe(Axe axe){
this.axe=axe;
}
public void useAxe()
{
System.out.println("我打算去砍点柴火");
System.out.println(axe.chop());
}
}
3.重要 建立bean.xml文件 注意,bean.xml放在src根目录下面
<?xml version="1.0" encoding="GBK"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<!-- 配置名为person的Bean,其实现类是org.crazyit.app.service.Person类 -->
<bean id="person" class="org.crazyit.app.service.person">
<!-- 控制调用setAxe()方法,将容器中axe Bean作为传入参数 -->
<property name="axe" ref="axe"/>
</bean>
<!-- 配置名为axe的Bean,其实现类是org.crazyit.app.service.Axe类 -->
<bean id="axe" class="org.crazyit.app.service.Axe"/>
<!-- 配置名为date的Bean,其实现类是java.util.Date类 -->
<bean id="date" class="java.util.Date"/>
</beans>
创建容器测试
package org.crazyit.app.service;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class personTest {
public static void main (String[] args)throws Exception{
// 创建Spring容器
ApplicationContext ctx = new
ClassPathXmlApplicationContext("beans.xml");
// 获取id为person的Bean
person p = ctx.getBean("person" , person.class);
// 调用useAxe()方法
p.useAxe();
}
}