Spring系列--bean容器的实例化之构造器创建bean实例(采用dtd约束)

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企业应用实战>>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值