Weld, l'implementazione di riferimento JSR-299 Contesti e Iniezione delle dipendenze, si considera una sorta di successore di Spring e Guice.Google Guice vs JSR-299 CDI/Weld
CDI è stato influenzato da un numero di framework Java esistenti, tra cui Seam, Guice e Spring. Tuttavia, CDI ha il suo carattere molto distinto: più sicuro di Seam, più statico e meno XML-centrico di Spring, più capace di applicazioni Web e enterprise rispetto a Guice. Ma non poteva essere uno di questi senza l'ispirazione dalle strutture menzionate e molta collaborazione e duro lavoro da parte del JSR-299 Expert Group (EG).
http://docs.jboss.org/weld/reference/latest/en-US/html/1.html
Ciò che rende più capace di saldatura per l'applicazione enterprise rispetto a Guice? Ci sono vantaggi o svantaggi rispetto a Guice? Cosa ne pensi di Guice AOP rispetto agli intercettori di Saldatura? Che dire delle prestazioni?
mia scelta
Alla fine ho deciso di utilizzare Guice perché mi piace il modello di programmazione pulita che viene quasi senza annotazioni oltre @Inject per impostazione predefinita. È molto più facile usare librerie esterne con Guice che con CDI. AOP è anche abbastanza semplice con Guice.
FYI, [CDI 2] (http://cdi-spec.org) è fuori servizio, a partire dal 2017-04. Vedi: [JSR 365: Contesti e Dipendenza dell'iniezione per JavaTM 2.0] (https://jcp.org/en/jsr/detail?id=365). [Weld 3] (http://weld.cdi-spec.org) è l'implementazione di riferimento. –