Weld, реализация JSR-299 контекстов и зависимостей инъекций, рассматривает себя как своего рода преемник Spring и Guice.
На CDI повлияло множество существующих Java-фреймворков, включая Seam, Guice и Spring. Тем не менее, CDI имеет свой собственный, очень отличный характер: более типичный, чем Seam, более сдержанный и менее ориентированный на XML, чем Spring, больше веб-приложений и корпоративных приложений, чем Guice. Но это не могло бы быть любой из них без вдохновения от указанных рамок и много сотрудничества и тяжелой работы группы JSR-299 Expert (EG).
http://docs.jboss.org/weld/reference/latest/en-US/html/1.html
Что делает Weld более способным для корпоративного приложения по сравнению с Guice? Существуют ли какие-либо преимущества или недостатки по сравнению с Guice? Что вы думаете о Guice AOP по сравнению с перехватчиками Weld? Как насчет производительности?
Мой выбор
В конце концов я решил использовать Guice, потому что мне нравится чистая модель программирования, которая по умолчанию почти без аннотаций, кроме @Inject. Гораздо проще использовать внешние библиотеки с Guice, чем с CDI. AOP также довольно проста с Guice.