Différence entre Java EE et Spring framework [fermé]


Je m'efforce de connaître la différence entre Java EE et Spring Framework. Quelqu'un pourrait-il svp m'aider sur ce point.

Author: Md. Abu Nafee Ibna Zahid, 2010-12-20

4 answers

Java EE est une spécification standard et officielle pour une pile complète de cadres d'applications d'entreprise. Comprend des éléments tels que le mappage Objet-Relationnel, la Sécurité, les applications Web, la connectivité de base de données, les transactions...

En plus des spécifications Java EE, il existe des implémentations JavaEE /serveurs d'applications comme: JBoss, Glassfish, WebSphere, Weblogic.

Spring d'autre part, est un framework qui fait beaucoup de choses sur les spécifications Java EE, mais dans son propre forme. Ils ne suivent pas les spécifications et les API Java EE pour cela. Mais ils incluent un framework Web, la gestion des transactions, la sécurité et plusieurs autres solutions proposées par Java EE.

 11
Author: Pablo Santa Cruz, 2010-12-20 14:52:44

Java EE:

  1. Java EE cadre standard basé sur l'API approuvé par l'industrie
  2. Il est principalement basé sur les annotations et CDI
  3. JFC MVC framework de développement web
  4. Spécification JPA pour traiter l'opération DB
  5. API JTA avec implémentation
  6. Conteneur EJB et implémentation basée sur POJO
  7. Licence Oracle

Ressort:

  1. Basé sur IOC et AOP
  2. Basé sur la configuration XML (maintenant ils exploitent annotation)
  3. Utilise Spring DAO framework (basé sur le modèle de conception de modèle) pour se connecter à la base de données
  4. Fournit une couche d'abstraction pour prendre en charge divers fournisseurs d'implémentation JTA
  5. S'intègre avec divers fournisseurs Java pour prendre en charge différentes fonctionnalités telles que les entretoises, etc.
  6. Fournit une plate-forme de bout en bout pour créer une application Web réalisant un couplage lâche en utilisant DI et AOP
  7. Licence open source
 8
Author: Nitin, 2018-07-02 15:34:52

Java EE:

  1. Une norme Sun / Oracle à laquelle les fournisseurs de serveurs d'applications se conforment
  2. Basé sur les Beans Java d'entreprise
  3. Implémenté par de nombreux fournisseurs: BEA/Oracle, WebSphere, JBOSS, Glassfish, etc.

Ressort:

  1. Pas une norme; c'est l'idée originale de Rod Johnson et mis en œuvre par Spring/VMware.
  2. Non basé sur des Beans Java d'entreprise; c'est un modèle POJO. Peut gérer EJBs si vous souhaitez les utiliser, mais pas nécessaire.
  3. Non mis en œuvre par tout fournisseur autre que Printemps.

EJB 3.1 a pris beaucoup de printemps. Maintenant, il comprend l'injection de dépendance, une forme d'aspects et JPA. EJB 3.1 est beaucoup plus proche de Spring que EJB 2.0 ne l'était.

 6
Author: duffymo, 2010-12-29 00:18:08

J'ai fourni un aperçu de Java EE ici Frameworks pour la superposition d'architectures réutilisables

Ceci contient également une petite comparaison avec Spring, qui pourrait être pertinente pour cette question.

 2
Author: Arjan Tijms, 2017-05-23 11:46:01