首页 > 编程语言 > 详细

spring的注入方式

时间:2020-03-01 14:53:20      阅读:75      评论:0      收藏:0      [点我收藏+]
依赖注入分为三种方式
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(){
    }
 

    @Autowired:spring注解,默认是以byType的方式去匹配类型相同的bean,如果只匹配到一个,那么就直接注入该bean,无论要注入的 bean 的 name 是什么;如果匹配到多个,就会调用 DefaultListableBeanFactory 的 determineAutowireCandidate 方法来决定具体注入哪个bean。

 

spring的注入方式

原文:https://www.cnblogs.com/jinyw/p/12389805.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!