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!
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:)
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).
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.
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.
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.
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
Ho imparato Hibernate da solo prima, e poi ho imparato come la primavera rende molto più facile.
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
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.
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!!!
Se avete bisogno di entrambe le tecnologie Primavera Vivere tutto ciò che serve. Ho iniziato a imparare che le tecnologie da completamente zero:)
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
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.
Penso che tu impari la Primavera, le basi di RDBMS e poi vai per Hibernate, che sarà facile per te imparare..