Java 如何定义具有唯一id的Springbean(不在文件中)?

Java 如何定义具有唯一id的Springbean(不在文件中)?,java,spring,ioc-container,Java,Spring,Ioc Container,我有很多SpringXML文件,我希望每个bean在整个Spring范围内都必须有唯一的id(或者名称对我来说并不重要)。Cal我告诉Spring在bean id/名称不唯一的情况下抛出和异常?您可能可以实现自己的beanfactory子类,该子类将在注册期间检查bean是否不存在,并可能在父上下文中查看。 一个好的方法可能是registerBean?您可能可以实现自己的beanfactory子类,该子类将检查bean在注册过程中是否不存在,并可能查看父上下文。 一个好的方法可能是registe

我有很多SpringXML文件,我希望每个bean在整个Spring范围内都必须有唯一的id(或者名称对我来说并不重要)。Cal我告诉Spring在bean id/名称不唯一的情况下抛出和异常?

您可能可以实现自己的beanfactory子类,该子类将在注册期间检查bean是否不存在,并可能在父上下文中查看。
一个好的方法可能是registerBean?

您可能可以实现自己的beanfactory子类,该子类将检查bean在注册过程中是否不存在,并可能查看父上下文。
一个好的方法可能是registerBean?

当它在运行时发现两个具有相似名称的bean时,它将在运行时抛出一个错误(在运行时)。否。这就是所谓的“SpringBeans覆盖策略”,它只在文件中(而不是整个Spring范围内)具有唯一性!当它发现两个具有相似名称的bean时(在运行时),它将在运行时抛出一个错误。这就是所谓的“SpringBeans覆盖策略”,它只在文件中(而不是整个Spring范围内)具有唯一性!