1、setter方法注入
需要管理的类提供setter方法,然后在bean标签内提供使用<property name='接收类型' ref='注入的引用类型'>注入引用类型,<property name='接收类型' value='基本类型'>注入基本类型。
2、构造器方法注入
需要管理的类中提供有参构造器,然后在bean标签中使用<constructor-arg name='接收类型' ref='注入引用类型id'>注入引用类型,<constructor-arg name='接收类型' value='基本类型'>注入基本类型。基本类型的接收可以使用type和index(位置来确定),
3、自动装配(只能装配引用类型)
Ioc容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配
方式:
按类型(常用):需要自动装配的bean中添加 autowire='byType'即当前bean在容器中寻找与setter方法相同类型的bean自动装配,使用按类型装配则容器中相同类型的bean必须唯一
按名称:根据需要注入类中引用类型的名称匹配,在容器中寻找bean的id与引用类型名称一样完成自动装配。变量名与配置耦合,不推荐使用
4、集合注入
bean标签内使用<property name='array'>
<array>
<value>基本类型</value>
<ref>引用类型</ref>.
</array>
</property>
<property name='list'>
<list>
<value>基本类型</value>
<ref>引用类型</ref>.
</list>
</property>
<property name='set'>
<set>
<value>基本类型</value>
<ref>引用类型</ref>.
</set>
</property>
<property name='map'>
<map>
<entry key='' value=''>
</map>
</property>
<property name='properties'>
<props>
<prop key=''>value</prop>
</props>
</property>