Czy ktoś może wymienić plusy i minusy Google guice na Spring DI? Obie spełniają iniekcję zależności w taki czy inny sposób. W jakich przypadkach możemy skorzystać z funkcji Google Guice i w jakich przypadkach możemy wybrać Spring DI.Czy ktoś może porównać Google Guice i Spring DI?
Odpowiedz
Cóż, użyłem obu dla różnych rzeczy. Myślę, że wiele zależy od preferencji.
Nie będę tu wymieniał wyczerpującego porównania, ponieważ inni zrobili to w Internecie. Z mojego doświadczenia wynika, że Spring lepiej pasuje do strony Java EE (aplikacje internetowe i tym podobne), a Guice lepiej pasuje do innych typów aplikacji (takich jak Eclipse). Powiem, że argumenty przeciwko Wiosna, które omawiają swoją "nieporęczną" konfigurację XML, nie są już prawdziwe. Od wiosny 3 konteksty aplikacji mogą być (prawie) całkowicie skonfigurowane przy użyciu adnotowanych klas Java, jeśli sobie tego życzą.
Należy również pamiętać, że Guice jest znacznie nowsza niż Spring i do pewnego stopnia zespół programistów był w stanie oprzeć swój kod na tym, czego nauczył się od Springa tworząc framework DI. W Guice wydaje się, że istnieje znacznie większa elastyczność w przypadku większej liczby przypadków użycia rogu (na przykład adnotacja @Assisted dla częściowego wstrzykiwania w fabryce).
http://stackoverflow.com/questions/4041555/dependency-injection-framework-guice-vs-spring –