gpt4 book ai didi

java - 是否可以使用枚举或命名常量设置 bean 参数?

转载 作者:行者123 更新时间:2023-12-02 07:26:06 25 4
gpt4 key购买 nike

例如我有

public enum ID { CODEC1, CODEC2 }

还有一颗 bean

public class Bean {
private ID id;
public ID getId() { return id; }
public void setId(ID value) { this.id = value; }
}

是否可以在 Spring 配置中使用符号名称?例如

<bean id="bean" class="Bean">
<parameter name="id" value="CODEC1"/>
</bean>

最佳答案

如果您使用的是 Spring 3.1,您编写的代码应该可以工作。使用以前的版本时,尝试将枚举的 valueOf 定义为工厂方法:

<bean id="CODEC1" class="ID" factory-method="valueOf">
<constructor-arg>
<value>CODEC1</value>
</constructor-arg>
</bean>

<parameter name="id" value-ref="CODEC1"/>

关于java - 是否可以使用枚举或命名常量设置 bean 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564268/

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