使用 Spring IoC 设置枚举值
有没有办法在施工时通过Spring IoC设置这样的枚举值?
我想做的是在类加载时注入在下面的代码片段中硬编码的值:
public enum Car
{
NANO ("Very Cheap", "India"),
MERCEDES ("Expensive", "Germany"),
FERRARI ("Very Expensive", "Italy");
public final String cost;
public final String madeIn;
Car(String cost, String madeIn)
{
this.cost= cost;
this.madeIn= madeIn;
}
}
假设该应用程序必须部署在德国,那里的Nanos“几乎免费”,或者在印度,法拉利“负担不起”。在这两个国家,只有三辆汽车(确定性集合),不多不少,因此是枚举,但它们的“内在”值可能不同。因此,这是不可变项的上下文初始化的一个案例。