gpt4 book ai didi

java - 在 Java 中设置类属性,Spring 配置与系统属性文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:03 28 4
gpt4 key购买 nike

我们可以使用 Spring 配置文件或 .properties 文件来存储和检索一些属性,例如数据库连接。 (数据库 url、数据库密码等)

我们还可以同时使用 Spring 配置文件和 .properties 文件,我们从 .property 文件中引用属性(就像在 ant 中一样)

以下情况的优点或缺点是什么:

1 - 仅使用 .properties 文件。
2 - 仅使用 Spring 配置文件。
3 - 两者一起使用。

在维护方面,是否有任何场景会更好?

我需要在三者之间做出选择,我希望在选择任何一个选项之前有一个更好的判断!

提前致谢!
- 伊瓦尔

最佳答案

两者兼而有之。使用可从您的项目外部化的属性文件来配置 Spring。然后 Spring 配置您的项目。大多数情况下,您不会编写代码来读取属性文件。让 Spring 管理它并为您的对象注入(inject)适当的值。然后你有适当的依赖注入(inject),你构建的工件不是特定于环境的。

缺点:

  1. 您的代码如何知道要从哪个文件加载属性?那不是属性(property)吗?它还通过让代码去寻找资源而不是被动地接受资源来违反依赖注入(inject)。
  2. 配置与您的工件紧密耦合,无法在不重新构建的情况下在环境之间更改(BAD)。
  3. 按照您的想法,这结合了其他两者的缺点,但如果您按照我描述的方式进行操作,则可以消除这些缺点,这是一种优势。

关于java - 在 Java 中设置类属性,Spring 配置与系统属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812521/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com