bean的容器创建有三种方法:1.构造器创建,2.静态工厂方法创建,3.实例化工厂方法创建,本文主要要讲构造器创建法,因为该法是最为常用的.所以本文也推荐该方法创建bean实例
接下来我们创建bean实例化,(配置文件采用dtd约束)
1.创建两个接口分别定义两个行为,同时创建两个实现类(实现类1和2分别实现两个接口中的内容,另外,实现类1引用实现类2的行为,并为之设置set方法)
贴下代码如下:
1.1两个接口,有其各自行为
public interface Person {
public void useare();
}
public interface Are {
public String chop();
}
1.2
定义一个实现类1,并引用了实现类2 public Are are,并为之设置一个set方法
public class Chinese implements Person {
public Are are;
public Are getAre() {
return are;
}
public void setAre(Are are) {
this.are = are;
}
@Override
public void useare() {
System.out.println(are.chop());
}
}
1.3
实现类2实现了接口2的方法,将斧头变成钢斧
public class steelAre implements Are{
@Override
public String chop() {
// TODO Auto-generated method stub
return "钢斧很好使";
}
}
2.创建bean配置,写出两个bean分别对应两个实现类
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- 该处的bean对应实现类1,同时给出实现类地址,另外关联上实现类2 ref="steelAre" -->
<bean id="chinese" class="test2.Chinese">
<property name="are" ref="steelAre"/>
</bean>
<bean id="steelAre" class="test2.steelAre"/>
</beans>
3.创建运行类
3.1初始化 3.2getbean("主要文件"); 3.3 使用类的行为
public class beantest {
public static void main(String[] args) {
ApplicationContext ac=new ClassPathXmlApplicationContext("bean2.xml");
Person p=(Person) ac.getBean("chinese");
p.useare();
}
}
4.运行结果如下
参考书籍:<<轻量级j2ee企业应用实战>>