当前位置: 首页 > 面试题库 >

在Spring配置文件中使用bean ID和名称的区别

汪建德
2023-03-14
问题内容

在Spring配置文件中的元素上使用id属性和name属性之间有什么区别<bean>吗?


问题答案:

从Spring参考,3.2.3.1命名豆类:

每个bean具有一个或多个id(也称为标识符或名称;这些术语指的是同一件事)。这些ID在该bean所在的容器内必须唯一。一个bean几乎总是只有一个id,但是如果一个bean有多个id,则多余的ID本质上可以被视为别名。

使用基于XML的配置元数据时,可以使用’id’或’name’属性来指定Bean标识符。’id’属性允许你精确指定一个id,并且因为它是一个真实的XML元素ID属性,所以当其他元素引用该id时,XML解析器可以进行一些额外的验证。因此,这是指定bean ID的首选方法。但是,XML规范确实限制了XML ID中合法的字符。通常这不是一个约束,但是如果你需要使用这些特殊XML字符之一,或者想为Bean引入其他别名,则也可以或者改为指定一个或多个Bean ID,并用逗号(, ),分号(;)或’name’属性中的空格。

因此,该id属性基本上符合XML id属性标准,name但更具灵活性。一般来说,我name几乎只使用。似乎更像是“spring”。



 类似资料:
  • 问题内容: 我已经以两种方式查看(并完成了)数据源配置(以下代码仅用于演示): 1)在持久性单元中进行配置,例如: 2)在spring配置文件(例如applicationContext.xml)中进行配置: 问题是:每种方式都有优点和缺点,还是只是口味问题? 问题答案: 如果您位于JavaEE容器中,则将产生巨大的变化。 如果您遵循第二种方法并进行了一些修改,那么除了个人喜好以外,您的生活也会更好

  • 所以我的问题是,当我用profile只运行applicaiton时,Spring是否合并了这两个profile,并且我可以在应用程序中看到和?

  • 当我给出命令时,我得到默认配置文件的以下输出: 然而,当我给一个命名的配置文件的命令时,我得到了一个配置文件名 我曾尝试通过读取'set'CLI命令将默认配置文件命名为,我还尝试了,因为我认为在阅读本页后,变量的命名就是这样的。我之所以要这样做,是因为我想要有两个配置文件,并且我想要使用环境变量在配置文件之间切换。

  • 问题内容: 我正在尝试根据某个Maven配置文件是否处于活动状态来使用数据库信息配置Spring配置文件。我已经看到了一些答案,但是很难将它们放在一起。 我有一个这样的Maven个人资料: 还有一个settings.xml文件,如下所示: 并在servlet-context.xml中: 我的问题基本上是,如何将Maven属性放入servlet- context.xml文件中?我需要一个.prope

  • 我正在使用AmazonSQS&Spring Boot(spring-cloud-aws-messaging)。我已经配置了一个消息侦听器来接收来自带有注释@SQSListener的队列的消息。 这是一个非常简单的方法,但是我没有找到从配置文件加载队列名的方法,因为我有不同的环境。在这方面有什么想法吗?

  • 问题内容: 我想使用带有以下条目的application.properties文件设置配置文件: 如何在我的context.xml文件中设置spring.profiles.active?init-param仅在web.xml上下文中有效。 问题答案: 有几种更改活动配置文件的方法,这些方法都不直接取自属性文件。 您可以像在问题中一样使用。 您可以在应用程序启动时提供系统参数 你可以得到从你和编程方