tôi đã xác định một bản đồ trong mùa xuân như vậy:mùa xuân không thể autowire Bản đồ đậu
<util:map id="AdditionalParams" scope="prototype" map-class="java.util.HashMap"
key-type="java.lang.String" value-type="java.lang.String">
<entry key="Start" value="12345" />
<entry key="Finish" value="12365" />
</util:map>
Và sau đó tôi autowiring đậu này để một tài sản được xác định như sau:
private @Autowired @Qualifier(value = "AdditionalParams") Map<String, String> additionalParams;
Khi làm điều này, một ngoại lệ được ném ném nói rằng:
gây ra bởi: org.springframework.beans.factory.BeanCreationException: Lỗi tạo bean có tên 'DutyCreator': Inje ction phụ thuộc autowired thất bại; ngoại lệ lồng nhau là org.springframework.beans.factory.BeanCreationException: Không thể autowire trường: private java.util.Map DutyCreator.additionalParams; ngoại lệ lồng nhau là org.springframework.beans.factory.NoSuchBeanDefinitionException: Không có bean phù hợp với loại [java.lang.String] được tìm thấy cho sự phụ thuộc [map với kiểu giá trị java.lang.String]: dự kiến có ít nhất 1 bean đủ điều kiện làm ứng cử viên autowire cho sự phụ thuộc này. Chú thích phụ thuộc: {@ org.springframework.beans.factory.annotation.Autowired (required = true), @ org.springframework.beans.factory.annotation.Qualifier (value = AdditionalParams)}
Gây ra bởi: org.springframework .beans.factory.NoSuchBeanDefinitionException: Không có bean phù hợp với loại [java.lang.String] được tìm thấy cho sự phụ thuộc [map với kiểu giá trị java.lang.String]: dự kiến có ít nhất 1 bean đủ điều kiện làm ứng viên autowire cho sự phụ thuộc này. chú thích phụ thuộc: {@ org.springframework.beans.factory.annotation.Autowired (bắt buộc = true), @ org.springframework.beans.factory.annotation.Qualifier (value = AdditionalParams)}
Bất kỳ ý tưởng?
Chúc mừng.
Xin hãy chia sẻ tập tin bối cảnh ứng dụng của bạn. – Amber
Bạn cũng có thể sử dụng cấu hình '' xml –
Alex