Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为
常用的两种注入方式
1)设值注入
通过set方法进行注入,注意:要有无参的构造方法
其中property里面的name是需要注入参数的成员变量的名称,ref是注入参数引入bean的名称
<!-- 设值注入 -->
<bean id="injectionService" class="com.injection.service.InjectionServiceImpl">
<property name="injectionDAO" ref="injectionDAO"></property>
</bean>
<bean id="injectionDAO" class="com.injection.dao.InjectionDAOImpl"></bean>
2)构造注入
使用constructor-arg
通过有参的构造方法注入
<!-- 构造器注入 -->
<bean id="injectionService" class="com.injection.service.InjectionServiceImpl">
<constructor-arg name="injectionDAO" ref="injectionDAO"></constructor-arg>
</bean>
<bean id="injectionDAO" class="com.injection.dao.InjectionDAOImpl"></bean>