依赖
- 依赖指的是Bean实例中的属性
- 属性:
- 简单类型(8种基本类型+String类型)
- POJO类型
- 集合数组类型
依赖注入的方式
- 构造函数注入
-
private Integer id; private String name; public UserServiceImpl(Integer id, String name) { this.id = id; this.name = name; } public void save() { System.out.println("欢迎您,spring!!!"+id+":"+name); } } <bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <constructor-arg name="id" value="1"/> <constructor-arg name="name" value="huangguodong"/> </bean>
-
-
set注入
-
public class UserServiceImpl implements UserService{ private Integer id; private String name; public void setId(Integer id) { this.id = id; } public void setName(String name) { this.name = name; } public void save() { System.out.println("欢迎您,spring!!!"+id+":"+name); } } <bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="id" value="1"/> <property name="name" value="huangguodong"/> </bean>
依赖注入不同的类型
- 简单类型
-
<bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="id" value="1"/> <property name="name" value="huangguodong"/> </bean>
-
-
引用类型
-
<bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="userDao" ref="userDao"/> </bean> <bean id="userDao" class="com.hgd.spring.dao.UserDaoImpl"/>
-
-
集合类型
-
数组
-
<bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="arrs"> <list> <value>huangguodong</value> <value>huangguohao</value> <value>huangguoji</value> </list> </property> </bean>
-
-
set集合
-
<bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="stringSet"> <list> <value>huangguodong</value> <value>huangguohao</value> <value>huangguoji</value> </list> </property> </bean>
-
-
Map集合
-
<bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="map"> <map> <entry key="huangguodong" value="23"/> <entry key="huangguohao" value="23"/> <entry key="huangguoji" value="25"/> </map> </property> </bean>
-
-
Properties集合
-
<bean id="userService" class="com.hgd.spring.service.UserServiceImpl"> <property name="properties"> <props> <prop key="hunagguodong">23</prop> <prop key="hunagguohao">23</prop> <prop key="hunagguoji">25</prop> </props> </property> </bean>
-
-