Come iniziare a imparare J2EE, in particolare JPA [chiuso]

11

Sto cercando di iniziare ad apprendere la parte J2EE di Java . Ma non so da dove cominciare. Sono familier con Core Java e principalmente, voglio imparare JPA e basi di Hibernate e Spring Framework . La ragione principale di ciò è che sto lavorando a un progetto che usa tutte queste cose. E la maggior parte del codice è stata sviluppata da alcuni ragazzi senior e devo apportare alcune modifiche in questo. Quindi in pratica ho bisogno di capire il loro codice.

Qualcuno può darmi una sorta di tabella di marcia, come quali cose ho bisogno di sapere in anticipo e in quale sequenza dovrei andare? Qualsiasi materiale di riferimento, come link, libri?

    
posta Bhushan 08.06.2011 - 16:57
fonte

4 risposte

7

Ogni volta che voglio imparare un nuovo framework / linguaggio, di solito faccio un piccolo progetto che lo usa. Per un framework web, ho una webapp comune che scrivo usando questo. È semplice e non fa molto, ma ha abbastanza funzionalità che ho bisogno di sfruttare le parti più comuni del framework (database, processi in background, mvc o simili simili). In effetti, non molto tempo fa ho iniziato a studiare Spring / MVC + Hibernate. Non so tutto, certamente, ma mi ha dato abbastanza di quello che, quando non so qualcosa, so quali domande porre e come chiedere loro di ottenere maggiori informazioni.

Per i framework web, di solito inizio con il semplice esempio di "ciao mondo" fornito per la maggior parte dei framework. Se ha un esempio di "guestbook" (cioè, per mostrare l'uso del database), lo seguo. Da lì, ho appena iniziato ad aggiungere la funzionalità che voglio nella mia applicazione di apprendimento, iniziando dal più semplice. L'idea è che posso capire come fare le domande giuste per le cose semplici. Dopo aver fatto alcune cose semplici, posso quindi esaminare le cose più complesse e, con le informazioni che ho già imparato, posso eventualmente formulare le domande giuste per chiederle.

Recentemente ho iniziato a inserire il codice per tali progetti di apprendimento su sourceforge , se sei interessato.

Modifica: il commento di Donal ha fatto si desidera aggiungere ... Non ho inserito il link come esempio da cui imparare. Piuttosto, proprio come un esempio di me che metto il mio codice là fuori. Se vuoi davvero imparare, devi scrivere il codice da solo, non solo leggere quello di qualcun altro (almeno secondo me)

    
risposta data 08.06.2011 - 17:03
fonte
2

Ero in una situazione molto simile non molto tempo fa. Ecco approssimativamente cosa in retrospettiva, ho trovato l'approccio più utile per imparare rapidamente le basi di una nuova tecnologia:

Approccio generale:

  1. Scopri quale problema risolve. Leggi varie risorse come la home page del progetto, l'articolo di Wikipedia.
  2. Trova un piccolo progetto che contiene detto problema . Per esempio. nel tuo caso, una piccola webapp che gestisce la tua collezione di DVD con la possibilità di prestarli agli amici.
  3. Inizia a pensare ai meccanismi che ti aspetti dalla tecnologia . Per esempio. per una soluzione ORM, un meccanismo per specificare se una relazione è 1:n o n:n .
  4. Cerca questi meccanismi nella tua tecnologia : es. in JPA, trova l'annotazione @OneToMany . Spesso, qui è dove lavori te stesso attraverso una Guida introduttiva o il codice dello sviluppatore anziano.
  5. Implementa il tuo mini-progetto utilizzando questi meccanismi . Mentre lo fai, scoprirai le limitazioni e probabilmente alcune altre funzionalità. Per esempio. in JPA, N + 1 seleziona il problema o una funzione che consente di rilasciare & automaticamente; (ri) creare tabelle per le tue classi Java.
  6. (Se puoi permetterti il tempo): Cerca di capire come implementeresti i meccanismi . Ciò può aiutarti a capire perché esistono alcune limitazioni e come puoi aggirarle.

Una nota sulle Guide introduttive: Non leggerle prima del punto 4. Se lo fai ancora, questo ti ti morderà se stai imparando framework molto potenti come Primavera con tutte le sue caratteristiche fantasiose. Come sempre nella vita, più potente è il tuo strumento, più facile puoi rovinarti se non lo comprendi veramente.

    
risposta data 09.06.2011 - 10:20
fonte
-1

Raccomando Head First Servlets e JSP . È una grande risorsa per l'apprendimento di Enterprise Java.

Questo libro è stato scritto per gli sviluppatori interessati a superare l'esame per lo sviluppo di componenti Web certificati Sun (SCWCD). Da allora Sun è stata acquisita da Oracle e questo esame è stato sostituito. Ulteriori informazioni possono essere trovate qui .

    
risposta data 08.06.2011 - 17:50
fonte
-1

La documentazione di Hibernate online è abbastanza buona. Potresti iniziare da lì.

    
risposta data 09.06.2011 - 07:13
fonte

Leggi altre domande sui tag