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(){     }  

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

 
上一篇:Scala中的getter和setter


下一篇:spring boot Lombok使用方法