Quanto sono significativi Spring e Hibernate nello sviluppo del software? [chiuso]

7

Sono un professionista del software con circa 1,6 anni di esperienza in Java. A causa di motivi personali, ho dovuto lasciare il mio lavoro, e ora dopo 5 o 6 mesi, sto per ricominciare la mia carriera. Sto pensando di provare a sostenere l'esame SCJP, ma alcuni dei miei anziani hanno suggerito di imparare Spring e Hibernate. Sono totalmente nuovo a Spring e Hibernate, ma sono abbastanza bravo in concetti, servlet e JSP di base in Java.

Quale opzione potrebbe aiutarmi a garantire un lavoro veloce? Le società di software non utilizzano Java e JDBC da soli, senza concetti avanzati come EJB, Struts, Spring, Hibernate, servlet, JSPs, ecc.? È sufficiente che un individuo possieda abilità in Java solo tentando di ottenere la certificazione SCJP, o hai bisogno di competenze Java avanzate per garantire un lavoro?

    
posta mercurixp 16.09.2011 - 14:44
fonte

3 risposte

13

Oltre alle risposte di cui sopra, qualunque cosa tu faccia, per favore non andare e imparare il framework !!

  • Hibernate è l'implementazione più diffusa dello standard Java Persistence Architecture (JPA). Tuttavia, non è l'unico e quindi la comprensione di JPA prima di affrontare Hibernate è raccomandata. Con Hibernate, scopri come funziona sotto il cofano in modo da non commettere errori come provare a chiamare delete () su 1 milione di oggetti su un server di risorse limitato.

  • La primavera è un vasto quadro con molti tentacoli, ma al suo centro sta il concetto di Dipendenza Iniezione (DI). Vuoi assicurarti di aver capito prima questo concetto, quindi puoi applicarlo a Spring, Guice, Pico Container o agli altri contenitori di Inversion of Control (IoC).

I framework entrano e sono fuori moda, i principi di base durano molto più a lungo: -)

    
risposta data 16.09.2011 - 15:52
fonte
2

A questo punto, probabilmente dovresti imparare Spring e Hibernate. Se ti stavi appena laureando, SCJP potrebbe avere più valore, ma la tua esperienza di 1.6 anni in Java ti dà credibilità come programmatore Java.

Sì, la maggior parte dei negozi Java utilizza framework come Spring e Hibernate, EJB, Struts 2 o una combinazione di questi, in base alla mia esperienza.

Il problema dell'apprendimento di Spring / Hibernate da solo è che molti datori di lavoro non prestano molta attenzione all'esperienza che non è un'esperienza lavorativa.

Come imparare Spring / Hibernate è un'altra grande domanda. La versione breve è: costruisci qualcosa, comprendi e usa Dependency Injection, usa Spring DAO insieme a Hibernate per l'accesso al tuo DB. Se riesci a lavorare così tanto, aggiungi Spring MVC per il front-end.

Se ti piacciono i libri, i libri "In Action" sono buoni. (Spring in Action, Hibernate in Action)

Se ti comporti così tanto, dovresti essere in grado di decidere da solo cosa fare dopo.

    
risposta data 16.09.2011 - 15:08
fonte
1

Non hai molta esperienza quindi non ci si dovrebbe aspettare molto da te se non la volontà di lavorare sodo e il strong desiderio di imparare e raccogliere rapidamente nuovi concetti.

Per 1,5 anni di esperienza mi aspetterei qualche esposizione a JSP, Struts o Spring, Hibernate o qualsiasi altro strumento ORM e servlet. Il richiedente può spiegarmi la primavera? Struts? Quali sono i vantaggi di questi strumenti? Possono spiegare cos'è un mappatore ORM e i vantaggi. Possono dimostrare qualche esperienza in tutto questo?

L'SCJP è una certificazione MOLTO di base e tutto ciò che mi dice è un livello base della competenza di programmazione Java. Saluterei le domande basilari sulla conoscenza di Java se me ne accorgessi su un curriculum, ma vorrei comunque porre domande tipiche sulla conoscenza di OO e certamente non influenzerebbe in alcun modo la mia decisione.

Non è necessario essere un esperto o aver sviluppato un grande sistema distribuito utilizzando queste tecnologie per essere considerato a livello di esperienza.

    
risposta data 16.09.2011 - 15:11
fonte

Leggi altre domande sui tag