Cosa dovrei imparare prima, Primavera o Ibernazione? [chiuso]


Ho appena iniziato a imparare Struts e sto cercando di essere commerciabile per un buon lavoro come programmatore Java. La mia prossima decisione sarebbe scegliere quale imparare dopo, primavera o Ibernazione?

Anche voi ragazzi avete qualche suggerimento o suggerimenti per me di essere buono? Grazie in anticipo!

Author: BalusC, 2009-04-06

14 answers

Suggerirei di imparare la primavera. Impara solo le basi, e poi quando fai vieni a imparare Hibernate sarai in grado di sfruttare tutti gli helper di primavera che rendono Hibernate più facile da usare.

C'è anche il punto che Spring è utile in molti livelli invece che solo nella parte di accesso ai dati:)

 50
Author: Jon Skeet, 2009-04-06 16:05:21

Spring e Hibernate sono 2 tecnologie molto complementari e, a seconda delle esigenze, è possibile utilizzare entrambe, entrambe o nessuna. Ma i fondamenti su cui si basano entrambi questi framework sono commerciabili al 100% e, cosa più importante, sono necessari per qualsiasi professionista esperto.

C'è poco valore nell'apprendimento di Hibernate senza prima ottenere conoscenze fondamentali sulla modellazione dei dati relazionali, sulla progettazione di database relazionali e sull'elaborazione delle transazioni. Quindi questi dovrebbero essere i tuoi pre-requisiti per Ibernazione.

C'è poco valore in learning Spring senza prima ottenere conoscenze fondamentali su modelli di progettazione, iniezione di dipendenze e progettazione di applicazioni (per quanto generale possa sembrare, è necessario comprendere cose come livelli di applicazione, dipendenze di classi e pacchetti, MVC (sembra che tu abbia familiarità con questo tramite Struts), standard di sicurezza e web e, naturalmente, fondamenti di OOD).

Imparando entrambi diventerai se non commerciabile ma almeno molto solido professionista che è fiducioso e confortevole nel lavorare sulla maggior parte delle applicazioni Java (e non solo Java).

 20
Author: topchef, 2009-04-06 16:31:04

Penso che Hibernate sia abbastanza facile e diretto per ottenere le abilità di utilizzo di base, e forse ancora più importante, l'EJB3 sta diventando uno standard.

Spring è una tecnologia esterna, non fa parte di J2EE ufficialmente, quindi potrebbe avere senso farlo in secondo luogo, ha anche molte più sfaccettature e vuoi davvero un buon libro per questo.

 5
Author: Uri, 2009-04-06 16:06:20

Spring è molto più grande e più generalmente applicabile di Hibernate. La tua decisione è un compromesso tra la lunghezza della curva di apprendimento e l'utilità che avrai quando hai finito.

Consiglierei Spring, perché può coesistere con entrambi i montanti e Hibernate O fornire alternative per entrambi (Spring web MVC e Spring JDBC).

La primavera avrà un effetto benefico sui tuoi progetti Java EE. Inizia con quello.

 2
Author: duffymo, 2009-04-07 23:14:28

Vorrei andare con la primavera prima. Spring ha così tanti pezzi diversi che sono utili: iniezione di dipendenza, programmazione orientata agli aspetti, classi di helper JDBC, un intero framework MVC e molto altro. Puoi usare il minimo o il massimo di Spring che vuoi sulla tua prima applicazione e la documentazione di riferimento è davvero eccellente. Puoi facilmente imparare la primavera senza comprare nemmeno un singolo libro su di esso.

 1
Author: cliff.meyers, 2009-04-08 01:49:34

Non vorrei andare per Struts in questi giorni.. Se stai già considerando Spring, dovresti anche dare un'occhiata a Spring MVC, in particolare i nuovi controller basati su annotazioni sono davvero belli con cui lavorare.

Suggerirei di imparare la primavera prima di Hibernate perché è molto più facile da imparare se ti attieni al core e forse a WebMVC, che è quello che consiglierei. La primavera è cresciuta un po ' nelle ultime uscite, ma il nucleo è ancora semplice e facile da capire.

Ibernazione è molto più complicato. Raccomanderei di comprendere lo scopo generale di un ORM come Hibernate, imparare il modo di hibernate annotations di configurare hibernate e poi andare dritto per l'integrazione Spring/Hibernate perché rende molte cose molto più facili. Se il tuo dominio ha più di pochi tipi di base, puoi anche dare un'occhiata al modello GenericDAO

 1
Author: fforw, 2009-04-15 10:15:36

Ho imparato Hibernate da solo prima, e poi ho imparato come la primavera rende molto più facile.

 0
Author: Gary Kephart, 2009-04-06 23:32:21

Per prima cosa ho imparato Hibernate. Usato groovy per provare diversi esempi di ibernazione. Poi imparato Primavera e il suo supporto Ibernazione. Penso di aver fatto un viaggio davvero interessante.

Ecco un esempio di applicazione Struts+Spring+Hibernate. Puntoni per front-end, Molla per strato intermedio e JPA / Hibernate per strato persistenza.

Http://struts.apache.org/2.0.11/docs/struts-2-spring-2-jpa-ajax.html

 0
Author: Manoj, 2009-04-12 20:52:36

Considererei di impararli entrambi allo stesso tempo. Spring e NHibernate sono entrambi framework di grandi dimensioni con un'alta curva di apprendimento. Ci vorrà un po ' di tempo a studiare e sperimentare per acquisire familiarità con e bravo a farlo. Quando sei occupato con entrambi i framework, ti concentrerai automaticamente sulle parti più utili di essi. Imparare le parti importanti prima renderà la curva di apprendimento più ripida.

 0
Author: Paco, 2009-04-12 22:46:26

Penso che dovresti condividere il tuo profilo in una breve per ottenere una risposta migliore

Tuttavia... Sia hibernate che spring sono calde e le troverai in tutti i requisiti di lavoro pubblicati per le applicazioni aziendali, quindi sei sulla strada giusta per quanto riguarda le tue scelte di selezione.

IMHO-hibernate è più complicato della primavera La ragione di ciò è-Spring in virtù della sua architettura è meno invasiva per il codice C'è poca API da padroneggiare. Quindi, per codificare in primavera-tu non è necessario codificare davvero nulla oltre Java Ma per codificare hibernate-è necessario conoscere le API Hibernate e i trucchi della programmazione hibernate. Le basi di hibernate sono facili da padroneggiare-ma per imparare i trucchi e trivias-ci vuole tempo

Se ero il gestore assumente e stavo usando hibnernate e Spring Preferirei prendere qualcuno che era più forte in Ibernazione piuttosto che qualcuno che era più forte in primavera Per quanto riguarda la primavera - tu come programmatore contributore-avrai poco di cui preoccuparsi Molto probabilmente l'applicazione avrà già un quadro in atto - e si dovrà collegare i vostri contributi in.

Ma per codificare in ibernazione-come ho detto prima - è meglio se hai esperienza soem su questo

PS: So che tutti hanno un punto di vista diverso su questo - quindi forse stai diventando più confuso .Penso che-una volta che si condivide un po " del tuo profilo - che aiuterà le persone ti danno un consiglio migliore. In bocca al lupo!!!

 0
Author: RN., 2009-04-14 16:33:34

Se avete bisogno di entrambe le tecnologie Primavera Vivere tutto ciò che serve. Ho iniziato a imparare che le tecnologie da completamente zero:)

 0
Author: zaletniy, 2010-04-18 18:02:09

Se l'obiettivo è imparare MVC framework e come usare ORM con quel framework, allora il modo logico per imparare è Spring e poi Hibernate. Secondo me, in questo modo sarai in grado di cogliere facilmente i concetti

 0
Author: Paras, 2010-07-30 21:33:46

Lo stesso qui, ho imparato hibernate prima e di primavera, penso che sia l'ordine giusto, fai alcuni piccoli esempi da youtube, vedi come configuri hibernate, crea una sessione e fai alcuni trucchi con il tuo database, almeno cose di base. quindi vai a vedere come configurare spring con hibernate.

 0
Author: karim karimm, 2012-05-25 14:22:44

Penso che tu impari la Primavera, le basi di RDBMS e poi vai per Hibernate, che sarà facile per te imparare..

 0
Author: Pradeep Simha, 2012-10-10 11:21:06