Question

Je lisais un article de Wikipedia sur les serveurs d'application Java EE ici:

http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition#Java_EE_5_certified

Il dit que 2 API Java App services implémentent sont:

javax.enterprise.inject
javax.enterprise.context

Ces deux ont trait au contexte de l'application et l'injection de dépendance JSR-299. Je ne l'avais jamais entendu parler de ces API avant. Est-ce que ces API Spring mettre en œuvre? Serait-il question à tout le monde s'ils l'ont fait?

Était-ce utile?

La solution

  • JSR-330 définit un ensemble d'annotations (javax.inject) qui doivent être utilisés dans différents cadres d'injection de dépendance. Le cahier des charges a été dirigée par Rod Johnson (du printemps), et Bob Lea de (Google Guice)
  • (en partie) en raison de la spécification fils, le ressort et le support de guice cet ensemble d'annotations

est la partie de JavaEE qui est utilisé par le ressort.

Le même ensemble est utilisé par JSR-299, qui est dirigée par Gavin King de JBoss. Cependant, JSR-299 (également connu sous le nom CDI) utilise javax.enterprise.inejct/context et est un nouveau cadre d'injection de dépendance entière. Il est basé sur des idées du printemps, Guice et couture, mais il est spécifié formellement comme JSR et vise à couvrir de nombreux cas d'angle ainsi que l'intégration en douceur avec d'autres parties JavaEE.

JSR-299 définit à la fois une API et SPI afin que les implémentations concrètes peuvent être développées. Les implémentations actuelles sont JBoss Weld , Apache OpenWebBeans et Résine Candi .

Alors, pour répondre à votre question -. Il n'y a pas de relation directe entre javax.enterprise.inject et au printemps

Autres conseils

Le printemps prend en charge JSR-330 de @Inject -. Il peut être utilisé à la place de @Autowired (sauf qu'il ne dispose pas d'une propriété required)

Vous devez aussi avoir le pot JSR 330 sur le chemin de classe.

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-autowired-annotation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top