@Spring中的自动连接和@Resource注释

@Spring中的自动连接和@Resource注释,spring,Spring,我的问题很快,我们使用@Autowire按类型连接bean,使用@Resource按名称连接,但我一直看到这些注释用于连接类内的变量,它们是否也可以在类级别用于连接对象的所有属性 谢谢是的,请看一下代码或javadoc 自动连线:选择器(但只有一个)、字段、方法、注释 @目标({ElementType.CONSTRUCTOR,ElementType.FIELD,ElementType.METHOD,ElementType.ANNOTATION_TYPE}) 资源:类型、字段、方法 @目标({T

我的问题很快,我们使用@Autowire按类型连接bean,使用@Resource按名称连接,但我一直看到这些注释用于连接类内的变量,它们是否也可以在类级别用于连接对象的所有属性


谢谢

是的,请看一下代码或javadoc

  • 自动连线:选择器(但只有一个)、字段、方法、注释

    @目标({ElementType.CONSTRUCTOR,ElementType.FIELD,ElementType.METHOD,ElementType.ANNOTATION_TYPE})

  • 资源:类型、字段、方法

    @目标({TYPE,FIELD,METHOD})


    • 让我试着用注释的API来回答您的问题

      @Retention(value=RUNTIME)
      @Target(value={CONSTRUCTOR,FIELD,METHOD})
      public @interface Autowired
      
      @Target(value={TYPE,FIELD,METHOD})
      @Retention(value=RUNTIME)
      public @interface Resource
      
      如果您想知道何时可以使用注释,请转到API并特别注意@Target值

      注释类型 注释类型声明

      构造函数 构造函数声明

      字段 字段声明(包括枚举常量)

      局部变量 局部变量声明

      方法 方法声明

      套餐 包装声明

      参数 参数声明

      类型 类、接口(包括注释类型)或枚举声明


      一般来说,注释只能在值中定义它们的位置使用。

      在链接问题中,我看不到这些注释应用到哪个级别的答案,因此不可能将这些注释应用到类本身,连接给定对象的所有属性,这是我的第一个问题。谢谢