Differenza tra Java EE e Spring framework [chiuso]


Mi sto sforzando di conoscere la differenza tra Java EE e Spring Framework. Qualcuno potrebbe per favore aiutarmi su questo.

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

4 answers

Java EE è una specifica ufficiale standard per uno stack di framework di applicazioni aziendali completo. Include cose come la mappatura relazionale degli oggetti, la sicurezza, le applicazioni Web, la connettività del database, le transazioni...

Oltre alle specifiche Java EE ci sono JavaEE implementazioni/application server come: JBoss, Glassfish, WebSphere, Weblogic.

Spring d'altra parte, è un framework che fa molte cose sulle specifiche Java EE, ma nel suo proprio modulo. Non seguono le specifiche e le API Java EE per questo. Ma includono un framework Web, la gestione delle transazioni, la sicurezza e diverse altre soluzioni offerte da Java EE.

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

Java EE:

  1. Framework basato su API standard approvato dal settore Java EE
  2. Si basa prevalentemente su annotazioni e CDI
  3. JFC MVC framework per lo sviluppo web
  4. Specifica JPA per elaborare l'operazione DB
  5. API JTA con implementazione
  6. Contenitore EJB e implementazione basata su POJO
  7. Licenza Oracle

Primavera:

  1. Sulla base di CIO e AOP
  2. Basato sulla configurazione XML (ora stanno sfruttando annotazione)
  3. Utilizza il framework Spring DAO (basato sul modello di progettazione del modello) per connettersi al database
  4. Fornisce un livello di astrazione per supportare vari fornitori di implementazione JTA
  5. Si integra con vari fornitori Java per supportare diverse funzionalità come struts ecc
  6. Fornisce piattaforma end-to-end per costruire applicazioni web ottenendo accoppiamento sciolto utilizzando DI e AOP
  7. Licenza open source
 8
Author: Nitin, 2018-07-02 15:34:52

Java EE:

  1. Uno standard Sun / Oracle a cui i fornitori di server di app sono conformi
  2. Basato sui bean Java aziendali
  3. Implementato da molti fornitori: BEA / Oracle, WebSphere, JBOSS, Glassfish, ecc.

Primavera:

  1. Non è uno standard; è nato da un'idea di Rod Johnson e implementato da Spring/VMware.
  2. Non basato sui bean Java aziendali; è un modello POJO. Può gestire EJB se si desidera utilizzarli, ma non richiesto.
  3. Non implementato da qualsiasi fornitore diverso da Spring.

EJB 3.1 ha preso molto dalla primavera. Ora include l'iniezione di dipendenza, una forma di aspetti e JPA. EJB 3.1 è molto più vicino alla primavera di EJB 2.0 era.

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

Ho fornito una panoramica di Java EE qui Framework per la stratificazione di architetture riutilizzabili

Contiene anche un piccolo confronto con Spring, che potrebbe essere rilevante per questa domanda.

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