1、依赖注入方式
setter注入
- 定义引用类型并提供可访问的set方法
- 配置中使用property标签value属性注入简单类型数据
构造器注入
<bean id="bookService" class="com.wrx.service.impl.BookServiceImpl">
<constructor-arg name="bookDao" ref="bookDao"/>
</bean>
//简单类型属性
<bean id="bookService" class="com.wrx.service.impl.BookServiceImpl">
<constructor-arg name="connectionNum" value="5"/>
<constructor-arg name="databaseName" value="mysql"/>
</bean>
2、自动装配
用于引用类型,不能对简单类型操作
按类型(常用)
<bean id="bookService" class="com.wrx.service.impl.BookServiceImpl" autowire="byType"/>
按名称,必须保证容器中具有指定名称的bean 因变量名与配置耦合,不推荐
自动装配优先级低于setter注入与构造器注入,同时出现时自动装配失败
按名称
按构造方法
不启用自动装配
3、简单类型
<bean id="bookDao" class="com.wrx.dao.impl.BookDaoImpl">
<property name="array">
<array>
<value>100</value>
<value>2</value>
<value>50</value>
</array>
</property>
<property name="list">
<list>
<value>itcast</value>
<value>boxuegu</value>
</list>
</property>
<property name="map">
<map>
<entry key="bei" value="china"/>
<entry key="province" value="wuhan"/>
</map>
</property>
<property name="set">
<value>zhuan</value>
</property>
<property name="properties">
<props>
<prop key="province">wuhan</prop>
</props>
</property>
</bean>