Que dois-je apprendre en premier, au printemps ou en hibernation? [fermé]


Je viens de commencer à apprendre Struts et j'essaie d'être commercialisable pour un bon travail en tant que programmeur Java. Ma prochaine décision serait de choisir lequel apprendre ensuite, printemps ou Hiberner?

Avez-vous aussi des suggestions ou des conseils pour que je sois bon? Merci à l'avance!

Author: BalusC, 2009-04-06

14 answers

Je suggère d'apprendre le printemps. Apprenez seulement les bases, puis lorsque vous faites venez apprendre Hibernate, vous pourrez profiter de tous les assistants de printemps qui rendent Hibernate plus facile à utiliser.

Il y a aussi le point que Spring est utile dans de nombreuses couches au lieu de juste à la partie d'accès aux données:)

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

Spring et Hibernate sont 2 technologies très complémentaires et selon les besoins, vous pouvez utiliser les deux, soit ou aucune. Mais les fondamentaux sur lesquels reposent ces deux cadres sont 100% commercialisables et, plus important encore, sont requis pour tout professionnel chevronné.

Il y a peu de valeur à apprendre Hibernate sans d'abord obtenir des connaissances fondamentales sur la modélisation des données relationnelles, la conception de bases de données relationnelles et le traitement des transactions. Donc, ceux-ci devraient être vos prérequis pour Hiberner.

Il y a peu de valeur à apprendre Spring sans d'abord obtenir des connaissances fondamentales sur les modèles de conception, l'injection de dépendances et la conception d'applications (aussi général que cela puisse paraître, vous devez comprendre des choses comme les niveaux d'application, les dépendances de classe et de package, MVC (on dirait que vous êtes familier avec

En apprenant les deux, vous deviendrez sinon commercialisable mais au moins très solide professionnel qui est confiant et à l'aise dans le travail sur la majorité des applications Java (et pas seulement Java).

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

Je pense que Hibernate est assez facile et direct pour obtenir des compétences d'utilisation de base, et peut-être plus important encore, l'EJB3 devient un standard.

Spring est une technologie externe, ne faisant pas partie de J2EE officiellement, il pourrait donc être logique de le faire en second lieu, il a aussi beaucoup plus de facettes et vous voulez vraiment un bon livre pour cela.

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

Le printemps est beaucoup plus grand et plus généralement applicable que l'Hibernation. Votre décision est un compromis entre la longueur de la courbe d'apprentissage et l'utilité que vous aurez lorsque vous aurez terminé.

Je recommanderais Spring, car il peut coexister avec les deux Struts et Hibernate OU fournir des alternatives pour l'un ou l'autre (Spring web MVC et Spring JDBC).

Spring aura un effet bénéfique sur vos conceptions Java EE. Commencer avec ça.

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

J'irais d'abord avec le printemps. Spring a tellement de pièces différentes qui sont utiles: injection de dépendances, programmation orientée aspect, classes d'assistance JDBC, tout un framework MVC et bien plus encore. Vous pouvez utiliser aussi peu ou autant de Spring que vous le souhaitez sur votre première application et la documentation de référence est vraiment excellente. Vous pouvez facilement apprendre le printemps sans acheter même un seul livre dessus.

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

Je n'irais pas pour les jambes de force ces jours-ci.. Si vous envisagez déjà Spring, vous devriez également jeter un œil à Spring MVC, en particulier les nouveaux contrôleurs basés sur les annotations sont vraiment agréables à travailler.

Je suggérerais d'apprendre le printemps avant l'hibernation car il est beaucoup plus facile d'apprendre si vous vous en tenez au noyau et peut-être à WebMVC, ce que je recommanderais. Le printemps a grandi un peu dans les dernières versions, mais le noyau est toujours simple et facile à comprendre.

Mise en veille prolongée c'est beaucoup plus compliqué. Je recommanderais de comprendre l'objectif général d'un ORM comme Hibernate, d'apprendre la façon de configurer hibernate annotations hibernate, puis de passer directement à l'intégration Spring/Hibernate car cela rend beaucoup de choses beaucoup plus faciles. Si votre domaine a plus que quelques types de base, vous pouvez également jeter un œil au GenericDAO pattern

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

J'ai d'abord appris Hibernate par lui-même, puis j'ai appris comment le printemps le rend beaucoup plus facile.

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

J'ai d'abord appris Hibernate. Utilisé groovy pour essayer différents exemples d'hibernation. Puis appris le printemps et son support d'hibernation. Je pense que j'ai eu un voyage vraiment intéressant.

Voici un exemple d'application Struts+Spring+Hibernate. Entretoises pour front-end, Printemps pour couche intermédiaire et JPA / Hibernate pour couche de persistance.

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

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

J'envisagerais de les apprendre tous les deux en même temps. Spring et NHibernate sont deux grands frameworks avec une courbe d'apprentissage élevée. Il vous faudra un peu de temps d'étude et d'expérimentation pour vous familiariser avec et bien à elle. Lorsque vous êtes occupé avec les deux frameworks, vous vous concentrerez automatiquement sur les parties les plus utiles d'abord. Apprendre les parties importantes en premier rendra la courbe d'apprentissage plus raide.

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

Je pense que vous devriez partager votre profil dans un bref pour obtenir une meilleure réponse

Cependant... Hibernate et spring sont chauds et vous les trouverez dans toutes les exigences de travail affichées pour les applications d'entreprise - vous êtes donc sur la bonne voie en ce qui concerne vos choix de sélection.

IMHO-hibernate est plus délicat que le printemps La raison en est - Spring en vertu de son architecture est le moins envahissant pour le code Il y a peu d'API à maîtriser. Donc, pour coder au printemps-vous ne pas avoir à coder vraiment quoi que ce soit au-delà de Java Mais pour coder hibernate-vous devez connaître les API Hibernate et les gotchas de la programmation hibernate. Les bases de hibernate sont faciles à maîtriser-mais pour apprendre les astuces et les trivias - cela prend du temps

Si j'étais le responsable du recrutement et que j'utilisais hibnernate et Spring Je préfère prendre quelqu'un qui était plus fort en Hibernation plutôt que quelqu'un qui était plus fort au printemps En ce qui concerne spring - vous en tant que programmeur contributeur-aurez peu à s'inquiéter Très probablement, l'application aura déjà un cadre en place-et vous devrez brancher vos contributions.

Mais coder en hibernation-comme je l'ai déjà dit-c'est mieux si vous avez une expérience soem sur ce

PS: Je sais que tout le monde a un point de vue différent à ce sujet - donc vous devenez peut-être plus confus .Je pense que - une fois que vous partagez un peu de votre profil - il aidera les gens à vous donner un meilleur conseil. Bonne chance!!!

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

Si vous avez besoin des deux technologies Spring Live tout ce dont vous avez besoin. J'ai commencé à apprendre que les technologies de complètement zéro:)

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

Si l'objectif est d'apprendre le framework MVC et comment utiliser ORM avec ce framework, alors la manière logique d'apprendre est Spring, puis Hibernate. À mon avis, de cette façon vous serez en mesure de saisir les concepts facilement

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

La même chose ici, j'ai appris hibernate d'abord et que le printemps, je pense que c'est le bon ordre, faites quelques petits exemples de youtube, voyez comment vous configurez hibernate, créez une session et faites quelques astuces avec votre base de données, au moins des trucs de base. ensuite, allez voir comment configurer spring avec hibernate.

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

Je pense que vous apprenez le printemps, les bases du SGBDR, puis optez pour Hibernate, ce qui vous sera facile à apprendre..

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