Tôi đang gặp sự cố với việc tiêm Spring và constructor. Tôi muốn tạo các đối tượng động với tên (String
) và id đặc biệt (long
).Phần tử Spring <constructor-arg> phải chỉ định giá trị ref hoặc giá trị
Nhưng khi tệp spring.xml được tải ngoại lệ xảy ra.
Exception in thread "main" java.lang.ExceptionInInitializerError
Nguyên nhân: org.springframework.beans.factory.UnsatisfiedDependencyException: Lỗi tạo đậu với tên 'someBean' định nghĩa trong tài nguyên đường dẫn lớp [mùa xuân. xml]: Phụ thuộc không thỏa mãn được thể hiện qua đối số hàm tạo với chỉ mục 0 của kiểu [long]: Kiểu đối số hàm tạo không rõ ràng - bạn có chỉ định tham chiếu bean chính xác làm đối số hàm tạo không?
spring.xml của tôi:
<bean id="someBean" class="someClass" >
<constructor-arg index="0" type="java.lang.String" value=""/>
<constructor-arg index="1" type="long" value=""/>
</bean>
</beans>
Vì vậy, có gì sai không? Các constructor-arg có chỉ số 1 (và không phải là 0, như một ngoại lệ nói)
Bạn đã thử với 'type =" java.lang.Long "'? – LaurentG
Vâng, tôi cũng đã thử. Tôi đã xóa chỉ mục. Nhưng không có cải tiến nào – smsnheck
bạn cũng nên chia sẻ cách hàm tạo của bạn thực sự trông giống như – KNU