模块 org.redkale

注释类型 Resource


  • @Target({TYPE,METHOD,FIELD,PARAMETER})
    @Retention(RUNTIME)
    public @interface Resource
    @Resource(name = "@") 表示资源name采用所属对象的name
    @Resource(name = "#name") 表示资源对象自身的name
    @Resource(name = "#type") 表示资源对象自身的类型
    从以下版本开始:
    Common Annotations 1.0, 2.8.0
    • 字段详细资料

      • PARENT_NAME

        static final String PARENT_NAME
      • SELF_NAME

        static final String SELF_NAME
      • SELF_TYPE

        static final String SELF_TYPE
    • 元素详细资料

      • required

        boolean required
        是否必须存在
        返回:
        boolean
        从以下版本开始:
        2.8.0
        默认值:
        true
      • name

        String name
        资源名称
         name规则:
         1: "@"有特殊含义, 表示资源本身,"@"不能单独使用
         2: "#name"、"#type"有特殊含义
         3: 只能是字母、数字、(短横)-、(下划线)_、点(.)的组合
         
        返回:
        String
        默认值:
        ""
      • type

        Class<?> type
        依赖注入的类型
        返回:
        Class
        默认值:
        java.lang.Object.class