Maintenant je lis "Début Java EE 7". Et je me demandais si Java EE 7 est une bonne pile de technologies, il inclut CDI, validation de bean) , JSF pour le niveau Web et d'autres spécifications.
J'ai donc une question:
Pourquoi devrais-je étudier le framework Spring si Java EE 7 existe et couvre toutes les capacités que Spring implémente?
Je vais partager un peu de ce que je sais sur l'utilisation de Spring. Vous avez raison en disant que Java EE 7 possède toutes les technologies pour aider à résoudre les problèmes.
Eh bien Spring améliore simplement ces capacités et rend la vie plus facile pour un développeur.
Par exemple, lorsque vous utilisez le framework Spring MVC, vous pouvez utiliser des balises Spring UI pour créer votre JSP et ces balises peuvent à leur tour vous aider à mapper les valeurs directement sur votre contrôleur. Par contrôleur, j'entends la classe Java qui est invoquée lorsque vous soumettez un formulaire. Elle vous aide également à valider les données du formulaire.
Cela peut également être réalisé en utilisant la technologie Servlet, mais Spring vous permet de vous concentrer sur la logique métier et il s'en occupe.
D'après mon expérience en tant que développeur, il est bon de connaître et de comprendre Java EE 7, mais les cadres comme Spring utilisent certaines des meilleures pratiques et modèles pour faciliter la vie des développeurs.
J'aimerais également entendre les opinions des autres.
J'espère que cela t'aides.
Je pense que l'on devrait simplement connaître les deux. Spring a une énorme communauté et est largement utilisé, mais Java EE va maintenant de l'avant aussi, en utilisant de nombreuses technologies qui sont dans Spring dans ses dernières versions.
Cependant, il est incorrect de dire que Java EE couvre tous les domaines que Spring fait. À mon avis, Spring a toujours quelque chose qui pourrait faire la différence, si vous travaillez dans des domaines particuliers, tels que les mobiles (Spring mobile), social (Spring social), gestion des flux de navigation (Spring Webflow) et autres.