Ioc即控制反转,它使程序组件或类之间形成一种松耦合的关系,开发者在使用类的实例之前,先要创建类的实例对象,Ioc将创建实例的任务交给Ioc容器。
一、依赖注入有三种实现方式(Spring支持后两种):
1、接口注入:
基于接口将应用和实现分离。这种注入方式 必须实现容器的接口,使程序代码和容器的API绑定在一起。
2、Setter注入:
基于JavaBean的Setter方法为属性赋值。应用比较广泛。
定义一个set方法,可以为对象属性赋值。
3、构造器注入:
基于构造方法为属性赋值。容器通过类的构造方法,将属性值注入其中。
二、bean的配置:
使用Spring的容器都需要从配置文件中读取JavaBean的定义信息,在根据定义信息创建实例对象并注入其依赖的属性值。
如创建一个简单的JavaBean:
第一步:创建一个.xml文件
第二步:在配置文件中引入约束,并创建<bean>子元素
其中id属性为bean的名称,class属性为类的路径。
三、Setter注入
第一步:创建JavaBean,私有其属性,并创建set和get方法
第二步:在配置文件中配置用<property>属性为set方法赋值
注意<property>中的name属性与JavaBean中的私有属性名称一致
第三步:使用ApplicationContext接口中的ClassPathXmlApplicationContext()实现类获取配置文件,调用getBean()方法获取实例
测试结果如下: