Spring注入是指在启动Spring容器加载bean配置时,完成对变量的赋值行为。常用的注入方式有设值注入和构造注入两种。
Spring在加载xml配置文件时会实例化<bean>标签中的Bean类(特别注意,Bean类如果声明了带参数的构造方法,必须要声明无参构造方法,以使得Spring可以正常实例化Bean类)。而注入就是在实例化Bean类时将其变量进行赋值操作。
设值注入需要被注入的Bean类有对属性的set方法。
<bean id="injectionService" class="com.spring.ioc.injection.service.InjectionServiceImpl">
<property name="injectionDAO" ref="injectionDAO"></property>
</bean>
<bean id="injectionDAO" class="com.imooc.ioc.injection.dao.InjectionDAOImpl"></bean>
构造注入需要被注入的Bean类有带参数的构造方法。
<bean id="injectionService" class="com.spring.ioc.injection.service.InjectionServiceImpl">
<constructor-arg name="injectionDAO" ref="injectionDAO"></constructor-arg>
</bean>
<bean id="injectionDAO" class="com.imooc.ioc.injection.dao.InjectionDAOImpl"></bean>