2011-10-12 3 views
1

Le printemps est un cadre populaire, mais j'ai du mal à voir dans quelle situation le cadre pourrait réellement aider.Avantage du printemps

Actuellement, je suis en utilisant: * Tomcat * Jersey * Jackson * Hibernate

ensemble cela se traduit par un Webservice, créé par annotations, marshalling JSON automatique (un) et un confortable objet/Cartographie relationnelle. Alors honnêtement, en ce moment, je ne manque rien, mais je ne sais peut-être pas quelle belle chose me manque ... Pourriez-vous m'aider? Merci

+0

Son grand avantage est de contribuer à la création de code testable. Les dépendances injectées dans l'environnement d'exécution de production sont remplacées par des implémentations/proxies simulées dans la portée de test, ce qui rend le test indépendant du PoC. –

+0

Boris, vous n'avez pas besoin de ressort pour faire l'injection de dépendances. Le seul avantage que procure le ressort est que si vous utilisez la configuration xml, le câblage des beans se fait par configuration plutôt que par code statique. Si vous utilisez des annotations (aka code statique) et autowiring est presque le même que d'avoir des classes qui sont seules responsables du câblage des haricots. Cela dit, j'aime bien Spring, mais ce n'est pas une bonne solution pour la plupart des problèmes. – Augusto

+0

Merci pour la réponse déjà. Je pose cette question, puisque je pense à migrer vers le printemps, ce qui prendrait cependant beaucoup de temps, et je ne suis tout simplement pas sûr que ça en vaille la peine. –

Répondre

1

En un mot, Spring vous offre un moyen uniforme de contrôler les dépendances entre vos objets. Ceci est appelé inversion of control ou dependency injection. En l'utilisant, vous pouvez créer un code enfichable, testable, facile à entretenir.

En outre, il vous donne des classes d'utilité gazillion qui rendent la vie plus facile. Par exemple, Hibernate est beaucoup plus facile à maintenir via les installations de Spring. Il rassemble de nombreuses technologies différentes sous le même toit.

2

Le ressort est un grand cadre offrant beaucoup de fonctionnalités. Il est difficile de parler des avantages sans connaître les fonctionnalités que vous essayez d'utiliser dans le projet. Il est très probable que vous parlez de Spring en tant que conteneur IoC. C'est une partie très importante du printemps, mais il y a aussi l'AOP, la gestion des transactions, la couche d'abstraction JDBC, l'authentification et l'autorisation, les tests et bien d'autres.