Tôi có một dự án có ... Tôi không ... 200-300 daos/dịch vụ/bộ điều khiển và tôi sử dụng @Autowired
để kết nối mọi thứ với nhau thay vì chỉ định mọi thứ trong applicationContext.xml
.Có phải Spring's @Autowired một vấn đề hiệu suất lớn không?
Câu hỏi của tôi là, tác động của hiệu suất này đến thời gian khởi động của tôi là bao nhiêu? Bạn có nên xóa tất cả chú thích @Autowired
và thực sự kết nối ứng dụng này theo cách thủ công qua applicationContext.xml
không?
Từ quan điểm kiến trúc, tôi thích @Autowired
. Tôi không muốn thêm một lớp phức tạp khác bằng cách sử dụng tệp xml - nó không thêm giá trị nào cho đến mức tôi quan tâm. Nhưng nếu loại điều này đang thêm 10 giây vào thời gian tải của container của tôi, tôi có thể xem xét nó. Nếu chi phí là 100 mili giây, thì tôi sẽ để nguyên nó.
Cảm ơn
Cảm ơn. Sau đó, tôi sẽ phải tìm một cách để giảm thời gian khởi động ở các địa điểm khác. Tôi bắt đầu/dừng máy chủ rất nhiều khi tôi thay đổi hành động điều khiển và kiểm tra ajax. Tôi chỉ muốn khám phá những cách để giảm thời gian khởi động. Tôi nhận ra sản xuất, đây không phải là vấn đề, nhưng để phát triển, thời gian khởi động này thực sự thực sự nghiêm túc. – egervari
Bạn không nên triển khai lại thường xuyên như vậy. Kiểm tra http://techblog.bozho.net/?p=714 – Bozho
Tôi không nghĩ rằng điều đó có thể thực sự hữu ích. Tôi vẫn chạy rất nhiều bài kiểm tra ứng dụng và tôi thường xuyên thay đổi chú thích mà hotswap không phải là một tùy chọn. – egervari