- JSR-330 определяет набор аннотаций (
javax.inject
), которые должны использоваться в различных структурах внедрения зависимостей. Спецификацией руководили Род Джонсон (из Spring) и Боб Ли из (Google Guice)
- (частично) из-за спецификаций, пружин и направляющих поддерживают этот набор аннотаций
Это та часть JavaEE, которая используется весной.
Тот же набор используется JSR-299, которым руководит Гэвин Кинг из JBoss. Однако JSR-299 (также известный как CDI) использует javax.enterprise.inejct/context
и представляет собой совершенно новую инфраструктуру внедрения зависимостей. Он основан на идеях Spring, Guice и Seam, но формально определен как JSR и направлен на охват многих угловых случаев, а также на плавную интеграцию с другими частями JavaEE.
JSR-299 определяет как API, так и SPI, чтобы можно было разработать конкретные реализации. Текущие реализации: JBoss Weld , Apache OpenWebBeans и Resin CanDI .
Итак, чтобы ответить на ваш вопрос - нет прямой связи между javax.enterprise.inject
и пружиной.