gpt4 book ai didi

java - Spring:注入(inject) Scala 常量

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

简单的内部常量,不应外化到属性:

object InternalConstant {

val CONSTANT_ONE: Byte = 21
val CONSTANT_TWO: Byte = 42

}

像使用 Java 一样注入(inject)它们:

<bean id="daBean" class="my.package.DaClass">
<constructor-arg>
<util:constant static-field="my.package.InternalConstant.CONSTANT_TWO"/>
</constructor-arg>
</bean>

获取 java.lang.NoSuchFieldException: CONSTANT_TWO

(包路径正确)

最佳答案

那是因为在后台 InternalConstant 被编译成一个带有静态 CONSTANT_ONE() 方法的类,返回 21,而不是一个字段。在 Spring 中使用 SpEL 调用静态方法是可能的:

<constructor-arg value="#{T(my.package.InternalConstant).CONSTANT_TWO()}"/>

虽然还没有测试过。

关于java - Spring:注入(inject) Scala 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717813/

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