Je reconstruisons actuellement une application PHP existante à l'aide de Java. J'ai donc une interface graphique frontale existante et un schéma de base de données existant avec lequel je travaille. P>
Voici la pile technologique que je travaille à: p>
Avant de lire sur le printemps dans guichet en action em> et la documentation hibernate, j'ai envisagé de câbler les deux ensemble à travers ma propre logique d'entreprise. J'ai de l'expérience avec Jboss Seam, mais on m'a dit que le printemps n'est guère comparable (bien que la documentation suggère autrement, OMI). À court d'ajouter un livre sur le printemps à ma liste de lecture (je n'ai pas encore trouvé de convivialité avec de bonnes critiques), je suis à perte. P>
quels avantages (s) ressort (s) fournira-t-il dans cette pile de technologies? strong> p>
Question de suivi subjective et optionnelle EM>: Quel matériau de référence (livre, site Web, etc.) me donnera commencer par la partie du printemps 3, je peux utiliser? P>
4 Réponses :
printemps, comme indiqué dans Cet avis est non invasif. Il suffit de file vos composants d'application. Et fournit des classes utiles qui facilitent l'utilisation d'autres cadres (JMS, JPA, etc.). Le ressort ne vous oblige pas à utiliser ses classes ou ses interfaces n'importe où. P>
Ce qu'il gère est la création de vos composants (objets), afin que vous puissiez vous référer à des dépendances de classe, sans les instancier. C'est à dire. Vous dites quel em> vos besoins de classe, pas comment em> il l'obtient. Cela rend l'application très flexible. P>
C'est en bref - Pour plus, lisez l'article lié. Il ne s'agit pas de la dernière version, mais cela n'a pas d'importance. P>
Outre l'injection de dépendance, le printemps propose des fonctionnalités telles que la gestion de la transaction déclarative, une intégration simple avec Orm, un support de programmation orienté orienté et de nombreuses autres choses agréables. P>
pour la documentation Voir référence à ressort: http: / /Static.springsource.org/spring/docs/3.0.x/spring-Framework-reference/html P>
Tout d'abord, vous pouvez faire votre application Web sans ressort. Mais le printemps facilitera grandement les choses. Le cadre de printemps est un poids léger et non invasif. Le printemps est comme une sorte de conducteur. Entre autres choses, le printemps vous aide à: P>
Pour garder vos objets suffisamment couplés. Cela rendra votre application plus flexible et ouverte aux modifications futures p> li>
Prise en charge puissante pour les transactions via l'AOP (programmation orientée forme). P> li>
Module d'intégration de mappage d'objet-relationnel (ORM). Le printemps n'essaie pas de mettre en œuvre sa propre solution ORM, mais fournit des crochets dans plusieurs cadres ornexuels populaires, y compris Hibernate, API de la persistance Java, des objets de données Java et des cartes Ibatis SQL. La gestion des transactions de printemps prend en charge chacune de ces frameworks ORM ainsi que JDBC. P> LI>
Cadre de Spring MVC. Même si le printemps s'intègre à plusieurs cadres de MVC populaires, il est également fourni avec son propre framework MVC très capable qui favorise les techniques couplées de ressort sur la couche de la couche Web d'une application. P> li> ol>
Un bon livre sur le printemps: Pro Spring P>
@dolph, dans le terme le plus simple, pensez au printemps comme cadre de candidature au plus haut degré. Ce «cadre» fournit plusieurs «godets de composants» où vous pouvez facilement brancher différents types d'implémentations. Par exemple, pour ORM, vous pouvez choisir d'utiliser Hibernate sur JPA ou TOPLLINK, pour l'avant, vous pouvez choisir le guichet sur des jambes de force ou de SpringMVC, etc. P>
Toute la beauté de ceci (en plus de toutes les goodies énoncées dans d'autres messages) est-ce que cela vous permet d'échanger facilement l'une de ces implémentations facilement à l'avenir. Donc, vous pouvez essentiellement déchirer l'hibernation un jour et remplacer par TopLink, et il ne provoquera jamais effet d'ondulation à d'autres composants. P>
Une autre beauté d'utilisation du printemps est votre code devient moins encombré et dispose de dépendances desserrées avec d'autres classes car vous passez moins de temps à créer de nouveaux objets vous-même, les poignées de printemps que pour vous. Cela dit, vous réaliserez rapidement à quel point vous devez tester votre code, car votre API à tester devient très atomique. C'est une raison principale pour laquelle les gens se découragent dans les tests d'écriture, car ils réalisent rapidement que pour qu'ils soient tester une API, ils doivent construire beaucoup de choses simplement pour tester cela. À cause de cela, tout le processus est fragile, imaginez si vous changez cette API, vous devez tout reconstruire avant de le tester à nouveau. P>
Pro Spring Livre est bon, mentionné par @jlbarros. J'aime printemps en action beaucoup. Il est très très facile de lire quand j'ai commencé à commencer avec le printemps. C'est probablement un livre de référence que j'ai lu depuis la peau à la peau. P>
J'aime la série en action i>, mais je n'étais pas confiant dans le livre après avoir lu la table des matières ... mais encore une fois, je n'avais aucune idée de ce que je voulais sortir du printemps, alors je n'ai pas fait 't sais que chercher! La deuxième édition devrait également sortir de 2010.
L'action en action en aucun cas avoir tous les détails sur le printemps. Pour cela, vous devez directement renvoyer le site Web SpringSource, car ils ont la documentation la plus complète que j'ai jamais vue. L'action m'aide à commencer tout de suite et les explications sont très faciles à comprendre. Quand j'ai besoin de plus d'informations après cela, je vais creuser autour de Springsource.
Le printemps ne siège pas vraiment dans la pile comme ça. Dans une pile Web à 3 couches standard, elle s'étend sur Dao, service et visualisez des couches.
Eh bien, je ne l'utilise certainement pas pour la vue ... Je profite déjà du guichet.
Je parlais principalement de l'injection / de la gestion de la dépendance du printemps.