Несмотря на то, что Spring является открытым исходным кодом и используется и поддерживается большим сообществом, его будущая разработка контролируется одной компанией (spring source/vmware). Таким образом, его решения по своей сути непубличны и, безусловно, зависят от большого количества факторов, таких как текущие требования сообщества, но, безусловно, также финансовые и политические аспекты (в конце концов, все дело в деньгах).
Поэтому важно сделать вывод, что spring / spring source не привязан к какому-либо официальному процессу (например, JCP), и нельзя предвидеть, какое решение Spring Source примет решение в будущем. С другой стороны, прошлые действия приводят к предположению, что источник spring не кашляет - особенно заинтересован в реализации полного стека CDI (JSR 299). Помните, что, несмотря на то, что spring source изначально присоединился к JCP для JSR 299 (вместе с sun, redhat, google, ...), все они ужасно поссорились по этому поводу, что привело к форку JSR 330, который является не чем иным, как подмножеством из JSR 299. Плюс: реализация (с сохранением состояния) модели внедрения зависимостей CDI в любой будущей версии Spring будет реальной кучкой работы.
Итак, чтобы сделать длинный ответ коротким: даже если мы не знаем о будущем, можно с уверенностью предположить, что исходный код spring/spring никогда не будет поддерживать JSR 299 в целом, но будет придерживаться своей реализации JSR 330.
person
jan groth
schedule
02.09.2011
javax.inject
, но я не уверен насчет АОП. Кроме того, CDI выходит далеко за рамки DI (например, интеграция фасетов). Не могли бы Вы уточнить? - person skaffman   schedule 30.08.2011