Tôi đã một lớp Enummùa xuân - Làm thế nào để bạn thiết lập phím Enum trong một bản đồ với các chú thích
public enum MyEnum{
ABC;
}
hơn lớp 'Mick' của tôi có tài sản này
private Map<MyEnum, OtherObj> myMap;
Tôi đã vào mùa xuân này cấu hình xml.
<util:map id="myMap">
<entry key="ABC" value-ref="myObj" />
</util:map>
<bean id="mick" class="com.x.Mick">
<property name="myMap" ref="myMap" />
</bean>
và điều này là tốt.
Tôi muốn thay thế cấu hình xml này bằng chú thích mùa xuân.
Bạn có ý tưởng nào về cách tự động bản đồ không?
Vấn đề ở đây là nếu tôi chuyển từ xml config để chú thích @Autowired (trên thuộc tính myMap của lớp Mick) Mùa xuân đang ném ngoại lệ này
nested exception is org.springframework.beans.FatalBeanException: Key type [class com.MyEnum] of map [java.util.Map] must be assignable to [java.lang.String]
mùa xuân không có nhiều khả năng nhận chuỗi ABC như một đối tượng MyEnum.ABC.
Bất kỳ ý tưởng nào?
Cảm ơn
Nó không rõ ràng những gì bạn đang cố gắng để làm. Bạn đang nghĩ đến loại chú thích nào? – skaffman
Tôi muốn sử dụng chú thích @Autowired nhưng nó không hoạt động. Tôi có phải chỉ định một cái gì đó khác để cho Spring biết rằng giá trị Key là một Enum thay vì một String? – mickthompson