Có kinh nghiệm với ứng dụng Spring DI applicationContext.xml cách khai báo Dependency Injection Tôi bây giờ cố gắng tìm ra cách làm tương tự với Java EE6 CDI.Nhiều cấu hình cấu hình CDI (devel, beta, qa, production) trong một cuộc chiến?
Với Spring, tôi có thể gửi .jar với một số cấu hình cấu hình như unittest.xml, devel.xml, qa.xml, production.xml và kích hoạt chúng bằng các tham số dòng lệnh hoặc biến môi trường.
Với CDI, tôi có thể sử dụng @Alternative trong beans.xml và tài sản trong các web.xml nhưng dường như không có cách nào vận chuyển nhiều beans.xml cho các môi trường khác nhau.
Tôi không muốn sử dụng tiểu sử/bộ lọc Maven để tạo ra 4-6 phiên bản ứng dụng của mình mặc dù tôi hiểu rằng đối với một số trường hợp sẽ là giải pháp tốt hơn (tức là vận chuyển chiến tranh sẵn sàng cho khách hàng - nhưng tôi chỉ sử dụng Chiến tranh của tôi trong nội bộ vì vậy hãy tiết kiệm thời gian biên dịch!)
Tốt hơn là tôi cũng có thể tải các tệp cấu hình đó từ hệ thống tệp để chúng có thể được chỉnh sửa bởi hệ thống quản trị mà không phải xây dựng lại ứng dụng.
Cách Java EE6 có nhiều bộ cấu hình phụ thuộc và thuộc tính là gì?
Nếu không có, lựa chọn thay thế được đề xuất như năm 2013 là gì? Sử dụng Spring? Đường may? Guice? Tôi đã thấy đề cập đến Apache DeltaSpike nhưng chúng vẫn có vẻ như là đánh giá alpha từ trang web.
Tôi đề nghị không cho các hệ thống quản trị khả năng thay đổi mọi thứ. Cho phép họ thay đổi tập hợp con đã chọn. ĐƯỢC. Nhưng không phải tất cả mọi thứ hoặc một ngày nào đó bạn sẽ dành một thời gian dài để gỡ lỗi sai lầm mà họ đã tạo ra mà bạn không thể tái tạo. –