zoukankan      html  css  js  c++  java
  • (005)spring注解@Resource和@Autowire的区别

    Autowire:  

      1、Autowire是spring的注解,默认先按照类型装配,如果没有找到这个类型的bean或者找到多个这个类型的bean但是多个bean的名字没有与属性名相同的,会报错。

      2、如果找到多个这个类型的bean但是多个bean的名字中有与属性名相同的,则按照该bean的名字装配,不会报错。

      3、如果使找不到要注入的bean时也不会报错,可设置required为false。

      4、如果使其按照名字装配,可以使用@Qualifier注解,如@Qualifier("userDao")表示,使用名字为userDao的bean

    Resource:

      1、Resource是j2ee的注解,默认先按照名字进行装配,如果没有找到这个类型的bean或者找到多个这个类型的bean但是多个bean的名字没有与属性名相同的,会报错。

      2、如果找到多个这个类型的bean但是多个bean的名字中有与属性名相同的,则按照该bean的名字装配,不会报错。

      3、Resource可以指定 bean的名字,如@Resource(name="userDao")表示,取bean的名字为userDao的bean装配

    总结:

      1、Autowire是spring的注解,默认先按照类型装配,Resource是j2ee的注解,默认先按照名字进行装配

      2、存在多个bean时,如果属性名不与bean的名字相同,必须指定使用哪个bean,否则会报错

      3、Resource除了使用Qualifier注解,还可以它的name属性来指定使用哪个bean

  • 相关阅读:
    MVC页面打印成pdf插件Rotativa
    lambda表达式嵌套
    MVC+EF五种条件查询获取数据列表方式
    自己写的通用分页存储过程
    Llinux命令大全之软件管理命令
    .net开发 chrome核心浏览器组件
    常用的SQL日期操作
    Linux各版本介绍说明
    大数据环境搭建
    markdown语法链接新页面打开
  • 原文地址:https://www.cnblogs.com/javasl/p/11783483.html
Copyright © 2011-2022 走看看