Được hàn, JSR-299 Contexts và Dependency Injection reference reference, tự coi mình là kiểu kế thừa của Spring và Guice.Google Guice và JSR-299 CDI/Weld
CDI chịu ảnh hưởng của một số khung công tác Java hiện có, bao gồm Seam, Guice và Spring. Tuy nhiên, CDI có tính cách riêng, rất khác biệt: an toàn hơn Seam, trung tâm hơn và ít tập trung hơn XML so với Spring, nhiều ứng dụng web và doanh nghiệp hơn Guice. Nhưng nó không thể là một trong số này mà không có cảm hứng từ các khuôn khổ được đề cập và rất nhiều công việc cộng tác và chăm chỉ của Nhóm chuyên gia JSR-299 (EG).
http://docs.jboss.org/weld/reference/latest/en-US/html/1.html
Điều gì làm cho mối hàn có khả năng hơn cho các ứng dụng doanh nghiệp so với Guice? Có lợi thế hay bất lợi nào so với Guice không? Bạn nghĩ gì về Guice AOP so với Wcept interceptor? Điều gì về hiệu suất?
My lựa chọn
Cuối cùng tôi quyết định sử dụng Guice vì tôi thích mô hình lập trình sạch mà đi kèm hầu như không có chú thích bên cạnh @Inject theo mặc định. Việc sử dụng libs bên ngoài với Guice dễ dàng hơn nhiều so với CDI. AOP cũng khá đơn giản với Guice.
FYI, [CDI 2] (http://cdi-spec.org) đã hết, tính đến 2017-04. Xem: [JSR 365: Contexts và Dependency Injection cho JavaTM 2.0] (https://jcp.org/en/jsr/detail?id=365). [Weld 3] (http://weld.cdi-spec.org) là triển khai tham chiếu. –