首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

@ConstructorProperties批注对<constructor arg>标记的'name‘属性无效

@ConstructorProperties是Java语言中的一个注解,用于标记构造函数的参数名称。它可以帮助开发人员在使用反射时获取到正确的参数名称,而不是默认的arg0、arg1等。

然而,对于<constructor arg>标记的'name'属性,@ConstructorProperties批注是无效的。这是因为<constructor arg>标记是在XML配置文件中使用的,用于指定构造函数参数的名称和值。而@ConstructorProperties批注是在Java代码中使用的,用于标记构造函数的参数名称。

在使用Spring等框架进行依赖注入时,可以使用<constructor-arg>标签来指定构造函数的参数名称和值,而不需要使用@ConstructorProperties批注。

总结起来,@ConstructorProperties批注对<constructor arg>标记的'name'属性无效,因为它们分别用于不同的场景和目的。在使用XML配置文件进行构造函数参数的指定时,应使用<constructor-arg>标签。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring入门:The IoC Container,实践篇(上)

依赖注入 依赖注入包含“构造器注入”、“属性注入”; 面向接口编程 + 依赖注入 => 程序更容易测试; 构造器注入,不允许循环依赖,常用于实现对不可变对象的依赖; 通过 constructor-arg...> 描述构造器注入参数; 通过 描述属性注入参数; constructor-arg>,不能通过编写顺序标记参数 ; constructor-arg>,可通过“类型(type)...”标记参数; constructor-arg>,可通过“索引(index)”标记参数; constructor-arg>,可通过“名称(name)”标记参数;(需配合 @ConstructorProperties...标记构造函数参数的顺序 package webj2ee; import java.beans.ConstructorProperties; public class ExampleBean {...依赖注入细节 构造器参数,可通过 constructor-arg/> 指定; 属性参数,可通过 指定; 构造器参数,可通过 c-namespace 简化 constructor-arg

90120
  • Spring系列第7篇:依赖注入之手动注入

    name="参数类型" value="参数值"/> constructor-arg name="参数类型" value="参数值"/> constructor-arg用户指定构造器的参数..."> constructor-arg name="desc" value="我是通过构造器参数类型注入的"/> constructor-arg name="name"...name="属性名称" value="属性值" /> property用于对属性的值进行配置,可以有多个 name:属性的名称 value:属性的值 案例 MenuModel.java...注入容器中的bean 注入容器中的bean有两种写法: ref属性方式 内置bean的方式 ref属性方式 将上面介绍的constructor-arg或者property元素的value属性名称替换为...替换为ref: name="属性名称" ref="需要注入的bean的名称" /> 内置bean的方式 构造器的方式: constructor-arg> <bean class

    1.5K30

    Spring框架参考手册_5.0.0_中英文对照版_Part II_3.4

    For example: 使用index属性来显式的指定构造函数参数的索引,例如: constructor-arg...这意味着Spring容器正确加载但后面可能会产生异常,当你请求一个对象时,创建对象或它的某个依赖时出现问题,这时容器就会抛出异常。例如,由于缺失或存在无效属性,bean会抛出异常。...bean属性的值可能与目标bean的id属性值相同,或与目标bean的name属性值相同。...内部bean定义不要求定义id或name;如果指定了,容器不用用这个值作为标识符。容器创建时也忽略scope标记:内部bean总是匿名的且它们总是由外部bean创建。...关于合并的这节讨论了父子bean机制。对父子bean定义不熟悉的读者可以去读相关的章节。

    56030

    JSDoc支持_TypeScript笔记19

    TypeScript 类型系统解析这些 JSDoc 标记得到额外类型信息输入,并结合类型推断对.js文件进行类型检查 P.S.关于.js类型检查的更多信息,见检查 JavaScript 文件_TypeScript...@this:描述此处this指向 @extends(或@augments):描述继承关系 @enum:描述一组关联属性 @property(或@prop):描述对象属性 P.S.完整的 JSDoc 标记列表见...(无需复用,不想额外定义类型),可以用@param标记来声明,通过options.prop1形式的属性名来描述成员属性嵌套关系: /** * @param {Object} options - The...@returns与@return完全等价,后者是前者的别名 类 构造函数 类型系统会根据对this的属性赋值推断出构造函数,也可以通过@constructor标记来描述构造函数 二者区别在于有@constructor...具体的,会对构造函数中的this属性访问以及构造函数参数进行检查,并且不允许(不通过new关键字)直接调用构造函数: /** * @constructor * @param {number} data

    4.1K10

    Java注释:您想知道的一切

    使用注释,我们能够将元数据信息添加到我们的源代码中-构建或部署信息,配置属性,编译行为或质量检查。...@已弃用 @Deprecated注释指示已标记的元素已弃用,不应再使用。每当程序使用带有@Deprecated批注的方法,类或字段时,编译器都会生成警告。...不推荐使用元素时,还应使用Javadoc @deprecated标记对其进行记录,如以下示例所示。 在Javadoc注释和注释中使用at符号(@)并非偶然:它们在概念上相关。...@Target @Target批注标记了另一个批注,以限制该批注可以应用于哪种Java元素。...ElementType.CONSTRUCTOR可以应用于构造函数。 ElementType.FIELD可以应用于字段或属性。 ElementType.LOCAL_VARIABLE可以应用于局部变量。

    1.5K10

    Java注解(批注)的基本原理

    早期版本的Spring是通过XML文件的形式对整个框架进行配置的,一个缩减版的配置文件如下 对的,spring的配置文件xml也是元数据的一种表现形式。不过xml的方式是集中式的元数据,不需要和代码绑定的,而注解是一种分散式的元数据设置方式。...批注类型 具有特殊实施的各种命名批注 属性 由批注指定的一个特殊的元数据项目。有时可以和批注交替使用 Java 的新的元数据工具提供了从 Java 代码内部批注 Java 代码的一种标准方式。...value的取值如下 值 说明 TYPE 类、接口、注解、枚举 FIELD 属性 MEHOD 方法 PARAMETER 方法参数 CONSTRUCTOR 构造函数 LOCAL_VARIABLE 局部变量...标准注解 即java内置的三大注解 @Override 标记一个方法是覆写父类方法 @Deprecated 标记一个元素为已过期,避免使用——已经不再被推荐使用了,可能下一次的 JDK 版本就会删除。

    91910
    领券