Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为
常用注入方式:设值注入,构造注入
注意:参数的名称必须保持一致!!!!
一、设值注入
不需要显示地调用set方法,会根据xml的相关配置自动进行调用,利用属性或成员变量的set方法进行注入。
eg:
<bean id="beanA" class="com.daley.serviceImple">
<property name="B" ref="beanB"/>
</bean>
<bean id="beanB" class="com.daley.service"/>
其中property里面的name是需要注入参数的成员变量的名称,ref是注入参数引入bean的名称
如上例:beanA中有一个成员变量名为B,参数类型为beanB,spring的IoC容器会自动的调用beanA中的set方法赋值。
二、构造注入
在spring的IoC容器调用接口的构造方法去创建实例的时候,构造器会自动给成员变量赋值,构造方法中的参数名和成员变量名必须保持一致
<bean id="beanA" class="com.daley.serviceImple">
<constructor-arg name="B" ref="beanB"/>
</bean>
<bean id="beanB" class="com.daley.service"/>