Domanda

Sto imparando Java EE 6. Ho visto quanti progressi ha compiuto in questo rilascio della specifica ombrello. Gli EJB 3.1 sono molto più facili e più leggeri delle versioni precedenti e il CDI è sorprendente.

Non ho familiarità con la primavera, ma ho spesso letto che offriva alcune caratteristiche ordinate che lo stack Java EE non ha fatto. Eppure ho anche letto anche che Java EE ha raggiunto e ora posso competere completamente con la primavera.

So che la scelta di entrambi dipende da molti fattori, ma se ci concentriamo solo sulle funzionalità, dicono le ultime tendenze ecc. Quale ha il vantaggio principale? La primavera 3 può offrire alcune risorse che lo stack Java EE 6 non può?

Inoltre, che dire del framework di cucitura? Da quello che ho letto è come Java EE 6 ma con alcune aggiunte?

È stato utile?

Soluzione

Nel corso del tempo, Javaee ha davvero raggiunto le caratteristiche.

Ma un fattore, che mi sono imbattuto molte volte, è il motivo principale per cui preferisco la primavera da molto tempo: i server e le implementazioni Javaee sono buggy e ostili per gli sviluppatori. Questo può sembrare un rant, ma anche il meglio di Javaee 6 - CDI (Weld Enl) ha messaggi di eccezione criptica e sta dando agli sviluppatori un momento difficile (Vedere qui). Per non parlare dei server delle applicazioni - pieno di bug davvero brutti (sono riuscito a trovare circa 5 bug per 3 ore di lavoro con JBoss 5)

Un'altra cosa che rende la primavera più attraente per me è che le funzionalità possono essere aggiunte in piccoli tempi. Come ho notato nel mio commento, l'astrazione della cache unificata e la gestione della conversazione verranno aggiunte nella prossima versione di Spring, che è un paio di mesi dopo la versione precedente. In Javaee dovresti aspettare molto tempo (almeno per una soluzione standard)

Ma non è così nero con Javaee. Molti dei problemi hanno soluzioni alternative o vengono riparati in modo tempestivo. E alla fine, è una questione di preferenza personale.

A proposito, nel frattempo il portafoglio di Spring è stato riempito con progetti laterali, che aggiungono molte caratteristiche/caratteristiche specifiche. Si noti che molti di essi possono essere utilizzati anche con Javaee, ma sono progettati per adattarsi perfettamente alla primavera:

  • Sicurezza primaverile - Sicurezza dichiarativa
  • Spring Roo - Uno strumento per progetti di bootstrap rapidi
  • Spring Web Flow - Framework Ontop di MVC per gestire i viaggi per maghi
  • Dati primaverili - ancora nuovo, volto a unificare l'accesso ai negozi NoSQL
  • Spring Mobile - Portare la primavera su piattaforme mobili
  • Spring Social - Una serie di strumenti per interagire con i social network

Questo è solo extra e anche Javaee ha extra, ma sono più generici (per quanto vedo l'immagine), a parte la cucitura, che è specificamente mirata a fornire ciò che CDI manca.

Una nota molto importante con cui concludere. Confrontare la primavera con Javaee non è corretto. Preferirei confrontare Spring con CDI+EJB+Application Server. Il resto di Javaee può essere usato insieme alla primavera, e spesso lo è. Jax-WS, JaxB, anche JSF si adatta perfettamente alla primavera e vengono spesso utilizzati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top