gpt4 book ai didi

java - 注解内的 Spring 属性值

转载 作者:行者123 更新时间:2023-12-03 02:45:04 25 4
gpt4 key购买 nike

如何获取注释内的属性值。例如我有一个注释

@GetMyValue(value1="Val1",intVal=10)

现在我希望“Val1”和 10 来自属性文件。我试过了

@GetMyValue(value1="${test.value}",intVal="${test.int.value}")

这不起作用。

我知道我可以使用

@Value("${test.value}")
String value;

@Value("${test.int.value}")
int intValue;

我不希望这样,它需要位于注释内。有什么建议吗?

最佳答案

在 Spring @Value 中,占位符的替换不是在注释内完成的,而是由框架在检查 bean 时完成的。

参见

  • DefaultListableBeanFactory#doResolveDependency
  • DefaultListableBeanFactory#resolveEmbeddedValue
  • org.springframework.util.StringValueResolver

因此,您必须“手动”获取注释 value1 和 intVal (这应该是注释中的字符串)并根据您的属性文件解析它们。

关于java - 注解内的 Spring 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39284839/

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