Spring--依赖注入

      Ioc即控制反转,它使程序组件或类之间形成一种松耦合的关系,开发者在使用类的实例之前,先要创建类的实例对象,Ioc将创建实例的任务交给Ioc容器。

一、依赖注入有三种实现方式(Spring支持后两种)

1、接口注入:

基于接口将应用和实现分离。这种注入方式 必须实现容器的接口,使程序代码和容器的API绑定在一起。

2、Setter注入:

基于JavaBean的Setter方法为属性赋值。应用比较广泛。

Spring--依赖注入

定义一个set方法,可以为对象属性赋值。

3、构造器注入:

基于构造方法为属性赋值。容器通过类的构造方法,将属性值注入其中。


二、bean的配置:

使用Spring的容器都需要从配置文件中读取JavaBean的定义信息,在根据定义信息创建实例对象并注入其依赖的属性值。

如创建一个简单的JavaBean:

第一步:创建一个.xml文件

Spring--依赖注入

第二步:在配置文件中引入约束,并创建<bean>子元素

Spring--依赖注入

     其中id属性为bean的名称,class属性为类的路径。


三、Setter注入

第一步:创建JavaBean,私有其属性,并创建set和get方法

Spring--依赖注入

第二步:在配置文件中配置用<property>属性为set方法赋值

Spring--依赖注入

      注意<property>中的name属性与JavaBean中的私有属性名称一致

第三步:使用ApplicationContext接口中的ClassPathXmlApplicationContext()实现类获取配置文件,调用getBean()方法获取实例

测试结果如下:

Spring--依赖注入