Đối với phần mềm giám sát được viết bằng Java, tôi xem xét sử dụng Google Guice làm nhà cung cấp DI. Dự án cần tải cấu hình của nó từ một tài nguyên bên ngoài (tệp hoặc cơ sở dữ liệu). Ứng dụng này được thiết kế để chạy trong chế độ độc lập hoặc trong một thùng chứa servlet.Cấu hình ứng dụng guice và chung
Hiện tại, cấu hình không chứa các ràng buộc hoặc tham số để tiêm phụ thuộc, chỉ một số cài đặt ứng dụng chung (định nghĩa kết nối JDBC và các đối tượng quản lý/giám sát cơ sở dữ liệu liên quan).
tôi thấy hai lựa chọn:
- để sử dụng thư viện khác, ví dụ Apache Commons Configuration, mà hỗ trợ tập tin và cấu hình JDBC nguồn (và nhiều người khác)
hoặc
- để sử dụng một tệp dựa trên addon cho Guice như guice-xml-config để lưu trữ các tùy chọn ứng dụng (điều này sẽ cho phép cấu hình phần DI sau này nếu nó trở thành neces sary).
Bạn có đề xuất sử dụng Guice cho cả hai tác vụ hoặc giữ cấu hình ứng dụng chung tách biệt với việc tiêm phụ thuộc không? Những lợi thế và bất lợi nào bạn sẽ xem xét những ưu điểm và nhược điểm quan trọng nhất?
+1 Tôi nghĩ bạn cũng nên đề cập đến cách các thuộc tính được tiêm bằng cách sử dụng '@ Named'. – ColinD