2012-05-09 12 views
7

Qualcuno può elencare i pro ei contro di Google guice su Spring DI? Entrambi soddisfano l'iniezione di dipendenza in un modo o nell'altro. In quali casi possiamo andare per google guice e in quali casi possiamo andare per la primavera DI.Qualcuno può confrontare Google Guice e Spring DI?

+2

http://stackoverflow.com/questions/4041555/dependency-injection-framework-guice-vs-spring –

risposta

4

Beh, ho utilizzato sia per cose diverse. Penso che molto dipende dalle preferenze.

io non ho intenzione di venire con un confronto esaustivo qui, perché gli altri hanno fatto sul web. Nella mia esperienza, Primavera si adatta meglio con il lato Java EE delle cose (applicazioni web e simili), e Guice si adatta meglio con altri tipi di applicazioni (come ad esempio in Eclipse). Devo dire che gli argomenti contro primavera che discutono la sua configurazione XML "ingombrante" non sono vere. A partire dalla primavera 3, i contesti applicativi possono essere (quasi) completamente configurati utilizzando classi Java annotate, se lo si desidera.

Anche tenere a mente che Guice è molto più recente rispetto a primavera e, in una certa misura, il team di sviluppo è stato in grado di basare il loro codice da quello Primavera imparato lo sviluppo di un quadro DI. In Guice, sembra esserci molta più flessibilità per i casi d'uso più d'angolo (come l'annotazione @Assisted per l'iniezione parziale basata in fabbrica).

Problemi correlati