36 votes

Que dois-je apprendre en premier, Spring ou Hibernate ?

Je viens de commencer à apprendre Struts et j'essaie d'être commercialisable pour un bon emploi en tant que programmeur Java. Ma prochaine décision sera de choisir ce que je dois apprendre ensuite, Spring ou Hibernate ?

Avez-vous des suggestions ou des conseils à me donner pour être efficace ? Merci d'avance !

51voto

Jon Skeet Points 692016

Je vous suggère d'apprendre Spring. Apprenez juste les bases, et ensuite quand vous faire Si vous commencez à apprendre Hibernate, vous serez en mesure de tirer parti de toutes les aides de Spring qui facilitent l'utilisation d'Hibernate.

Il y a aussi le fait que Spring est utile à plusieurs niveaux et pas seulement au niveau de l'accès aux données :)

20voto

topchef Points 7473

Spring et Hibernate sont deux technologies très complémentaires et selon les besoins, vous pouvez utiliser les deux, l'une ou l'autre ou aucune. Mais les principes fondamentaux sur lesquels reposent ces deux frameworks sont commercialisables à 100% et, plus important encore, sont nécessaires à tout professionnel expérimenté.

L'apprentissage d'Hibernate ne présente que peu d'intérêt sans l'acquisition préalable de connaissances fondamentales sur la modélisation des données relationnelles, la conception des bases de données relationnelles et le traitement des transactions. Il s'agit donc de vos pré-requis pour Hibernate.

L'apprentissage de Spring ne présente que peu d'intérêt sans l'acquisition préalable de 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 éléments tels que les niveaux d'application, les dépendances de classes et de paquets, MVC (il semble que vous soyez déjà familiarisé avec ce dernier via Struts), la sécurité et les normes Web, et bien sûr les principes fondamentaux de la conception ouverte).

En apprenant les deux, vous deviendrez, si ce n'est une valeur marchande, du moins un professionnel très solide, capable de travailler avec confiance et aisance sur la majorité des applications Java (et pas seulement Java).

5voto

Uri Points 50687

Je pense qu'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, qui ne fait pas officiellement partie de J2EE. Il peut donc être judicieux de le faire en second lieu, mais il a aussi beaucoup plus de facettes et il faut vraiment un bon livre pour cela.

2voto

duffymo Points 188155

Spring est bien plus important et plus généralement applicable qu'Hibernate. 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 soit coexister avec Struts et Hibernate, soit fournir des alternatives à l'un ou l'autre (Spring web MVC et Spring JDBC).

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

1voto

cliff.meyers Points 10394

Je choisirais d'abord le printemps. Spring a tellement d'éléments différents qui sont utiles : injection de dépendances, programmation orientée aspect, classes d'aide JDBC, un cadre MVC complet et bien plus encore. Vous pouvez utiliser autant de Spring que vous le souhaitez dans votre première application et la documentation de référence est vraiment excellente. Vous pouvez facilement apprendre Spring sans acheter un seul livre sur le sujet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X