Будет ли Spring поддерживать CDI?
Spring был хорошим фреймворком для DI и AOP для разработчиков Java.
Теперь есть стандартная спецификация для DI и AOP, которая является CDI.
Любой хороший продукт больше не может оставаться хорошим без поддержки соответствующих стандартов. (Например, Hibernate поддерживает спецификацию JPA)
Мой вопрос: будет ли Spring поддерживать стандартную спецификацию (CDI) в своих будущих выпусках?
1 ответ
Несмотря на то, что Spring является открытым исходным кодом, используется и поддерживается большим сообществом, его дальнейшее развитие контролируется одной компанией (spring source / vmware). Как таковые, его решения по своей сути не являются публичными и, безусловно, подвержены влиянию большого числа факторов - таких как текущие требования сообщества, но, безусловно, также финансовые и политические аспекты (в конце концов, все дело в деньгах).
Поэтому важно сделать вывод, что источник весны / весны не связан с каким-либо официальным процессом (таким как JCP), и нельзя предвидеть, какой источник весны решит в будущем. С другой стороны, прошлые действия приводят к предположению, что источник пружины - не кашель - особенно заинтересован в реализации полного стека CDI (JSR 299). Помните, что, хотя источник spring изначально присоединился к JCP для JSR 299 (вместе с sun, redhat, google, ...), у них всех произошла ужасная борьба, в результате которой был разветвлен JSR 330, который является ничем иным, как подмножеством из JSR 299. Плюс: Реализация (с сохранением состояния) модели внедрения зависимостей CDI в любой будущей версии Spring была бы настоящей работой.
Итак, если коротко ответить: даже если мы не знаем о будущем, можно с уверенностью предположить, что источник "весна / весна" никогда не будет поддерживать JSR 299 в целом, но придерживаться их реализации JSR 330.