Có ai liệt kê những ưu và khuyết điểm của Google trong mùa xuân DI? Cả hai đều đáp ứng việc tiêm phụ thuộc theo cách này hay cách khác. Trong trường hợp này chúng tôi có thể truy cập Google guice và trong trường hợp này chúng tôi có thể truy cập Spring DI.Có ai có thể so sánh Google Guice và Spring DI không?
Trả lời
Vâng, tôi đã sử dụng cả hai cho nhiều thứ khác nhau. Tôi nghĩ rằng rất nhiều nó phụ thuộc vào sở thích.
Tôi sẽ không đưa ra một so sánh đầy đủ ở đây, bởi vì những người khác đã làm như vậy trên web. Theo kinh nghiệm của tôi, Spring phù hợp hơn với khía cạnh Java EE (các ứng dụng web và những thứ tương tự), và Guice phù hợp hơn với các loại ứng dụng khác (như trong Eclipse). Tôi sẽ nói rằng các đối số chống lại Mùa xuân thảo luận về cấu hình XML "khó sử dụng" của nó không còn đúng nữa. Tính đến mùa xuân 3, các bối cảnh ứng dụng có thể được (gần như) được cấu hình hoàn toàn bằng cách sử dụng các lớp Java có chú thích nếu bạn muốn.
Cũng nên nhớ rằng Guice mới hơn nhiều so với Spring và, ở một mức độ nhất định, nhóm phát triển đã có thể căn cứ mã của họ từ những gì Spring học được phát triển khuôn khổ DI. Trong Guice, có vẻ linh hoạt hơn nhiều đối với các trường hợp sử dụng nhiều góc hơn (chẳng hạn như chú thích @Assisted để tiêm một phần dựa trên nhà máy).
http://stackoverflow.com/questions/4041555/dependency-injection-framework-guice-vs-spring –