Tôi đang cố gắng tải một tệp thuộc tính vào một bean Spring và sau đó tiêm bean đó vào một lớp.Tiêm các thuộc tính bằng cách sử dụng Spring & annotation @Value
Phần duy nhất tôi không thể làm việc dường như đang sử dụng tài liệu tham khảo @Resource.Có ai đó kết nối phần cuối cùng cho tôi không? Tôi nhận được một giá trị null mỗi lần. Dường như không muốn tiêm giá trị.
[EDIT] - Ban đầu tôi nghĩ sử dụng @Resource là cách tốt nhất nhưng giải pháp được đề xuất tôi thấy dễ dàng hơn.
tôi thấy giải pháp này trong bài khác:
tham khảo Giải pháp Link:Inject Property Value into Spring - posted by DON
tín dụng đối với Don cho bài nhưng tôi chỉ là không chắc chắn làm thế nào để hoàn thành nó với @Resource .
Kết quả gỡ lỗi: Giá trị biến appProperties
luôn là giá trị rỗng. Nó không được tiêm.
Cấu hình mùa xuân.
Mẫu Class:
package test;
import java.util.Properties;
import javax.annotation.Resource;
public class foo {
public foo() {}
@Resource private java.util.Properties appProperties;
}
Dựa trên những lời khuyên trong các giải pháp đã được phê duyệt dưới đây. Dưới đây là những thay đổi tôi đã thực hiện.
Solution Cập nhật:
Xuân Config:
Java Class:
Điều gì xảy ra khi bạn cố gắng giải pháp của bạn? – skaffman
Riêng thuộc tính @Resource là lỗi đánh máy? bạn đã thử thuộc tính riêng tư @Resource chưa? Tôi không chắc nó không hoạt động như thế này Tôi chưa bao giờ thấy chú thích không phải trước công cụ sửa đổi. – abalogh
@Skaffman - Tôi nhận được một giá trị null. Giá trị biến không bị ràng buộc và được tiêm. – haju