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

  • 相关阅读:
    Live2D 看板娘
    Live2D 看板娘
    python框架☞Flask
    Python框架☞Django
    Python ORM框架之SQLALchemy
    HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
    【F12】修改 DevTools的主题
    【F12】网络面板
    【正在等待可用套接字】解决方法
    nginx反向代理压测问题记录
  • 原文地址:https://www.cnblogs.com/javasl/p/11783483.html
Copyright © 2011-2022 走看看