spring的注入方式
依赖注入分为三种方式
1.构造器注入
2.setter注入
3.接口注入
构造器注入和setter注入是依赖注入的两种主要方式,接口注入是指从别的地方注入的方式。(通过在xml中描述,实现注入)
构造器注入
构造器注入依赖于构造方法的实现,----------构造方法可以是有参数的,也可以是无参数的 。 在spring中一切的资源都是bean。
二、spring中最主流的注入方式:setter注入
注意: 构造器注入是通过构造方法注入,
setter注入是通过setter方法注入
注意:构造器注入和setter注入都是通过java的反射技术得以实现的。
<!-- 下面是setter注入,需要一个无参的构造方法 -->
<bean id="role1" class="com.pojo.Role" >
<property name="id" value="124"></property>
<property name="name" value="张三"></property>
<property name="age" value="2324"></property>
</bean>
三。基于注解的注入
@Resource:java的注解,默认以byName的方式去匹配与属性名相同的bean的id,如果没有找到就会以byType的方式查找,如果byType查找到多个的话,使用@Qualifier注解(spring注解)指定某个具体名称的bean。
@Resource
@Qualifier("userDaoMyBatis")
private IUserDao userDao;
public UserService(){
}