Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Springbean如何获得自己的id(而不是名称)?_Java_Spring Mvc - Fatal编程技术网

Java Springbean如何获得自己的id(而不是名称)?

Java Springbean如何获得自己的id(而不是名称)?,java,spring-mvc,Java,Spring Mvc,BeanNameAware接口允许我在bean内部创建bean后访问其名称。但我需要那个豆子的身份证。这是区分prototype作用域bean所必需的,因为BeanNameware在prototype作用域中创建的所有实例中为我提供了相同的名称 更新: 如果这是不可能的,那么在创建后是否有其他方法来区分在prototype作用域下创建的实例 我试图解决的问题是: 我有一个类a,它是一个原型范围的bean。这个类在不同的时间点需要不同的?s。比如说,我使用bean的原型特性创建了A的两个不同实例,

BeanNameAware
接口允许我在bean内部创建bean后访问其名称。但我需要那个豆子的身份证。这是区分prototype作用域bean所必需的,因为BeanNameware在prototype作用域中创建的所有实例中为我提供了相同的名称

更新:

如果这是不可能的,那么在创建后是否有其他方法来区分在prototype作用域下创建的实例

我试图解决的问题是:


我有一个类
a
,它是一个原型范围的bean。这个类在不同的时间点需要不同的
s。比如说,我使用bean的原型特性创建了
A
的两个不同实例,分别是
A
A
。我必须向mbean导出器提供它们的ID,以便在运行时检查它们的状态。但我无法获得他们的ID。

事实上,我从未听说prototype bean的每个实例都有一个(可检查的)ID。介意在任何Spring文档中指出这样的概念吗?BeanID长期以来几乎是我读到的BeanName的同义词(有一些细微的区别)。虽然没有提到springbean id在原型实例中是唯一的,但我想尝试一下是否存在这样的东西,因为这些实例的名称是相同的。那么,有没有其他方法来区分在原型范围内创建的类实例在创建之后的情况呢?如果您仔细查看您引用的问题,
id
不是用来标识同一bean的多个实例(基于misc范围创建的)。TBH我从未遇到过任何需要区分原型bean的情况,我怀疑这是一个错误。你介意告诉我你要解决的问题吗?当然可以。我有一个类a,它是一个原型范围的bean。这门课在不同的时间点需要不同的技巧。比如说,我使用bean的原型特性创建了A的两个不同实例,分别是A和A。我必须向mbean导出器提供它们的ID,以便在运行时检查它们的状态。但我无法获取他们的ID。我觉得奇怪的是,您将原型bean公开为MBean。“不同的
(我相信你的意思是泛型的arg类型)似乎不是使用prototype bean的理由。如果你只是想要一个唯一的ID,你就不能用UUID来弥补它吗?