我有一个构造函数需要Jakarta enums的类。我试图找到如何通过Spring XML aplicationContext轻松注入它。如何在Spring应用程序上下文中注入Jakarta枚举?
例如:
枚举:
public class MyEnum extends org.apache.commons.lang.enums.Enum {
public static final MyEnum MY_FIRST_VALUE = new MyEnum("MyFirstValue");
public static final MyEnum MY_SECOND_VALUE = new MyEnum("MySecondValue");
public static MyEnum getEnum(String name) {
return (MyEnum) getEnum(MyEnum.class, name);
}
[...other standard enum methods]
}
在其中的类注入:
public class MyService {
private final MyEnum status;
public MyService(MyEnum status) {
this.status = status;
}
}
应用程序上下文:
<bean id="myService" class="MyService">
<constructor-arg index="0" value="MyFirstValue" />
</bean>
当然,与这我有e a no matching editors or conversion strategy found
错误。 Spring和雅加达枚举之间有一个简单的集成吗?或者我应该写我自己的PropertyEditor?在Spring
<bean id="myService" class="MyService">
<constructor-arg index="0">
<bean class="MyEnum" factory-method="getEnum">
<constructor-arg value="MyFirstValue" />
</bean>
</constructor-arg>
</bean>