91 votes

Quels sont les modèles de conception qui a utilisé dans framework Spring?

Quels sont les modèles de conception qui a utilisé dans framework Spring?

77voto

toolkit Points 27248

Il ya beaucoup de différents modèles de conception utilisés, mais il y a quelques évidentes:

  • Proxy - largement utilisé dans l'AOP, et l'accès distant.

  • Singleton - haricots défini au printemps fichiers de configuration sont des singletons par défaut.

  • Modèle de la méthode largement utilisée pour traiter avec passe-partout de code à répétition (comme la fermeture des connexions proprement, etc..). Par exemple JdbcTemplate, JmsTemplate, JpaTemplate.


Mise à jour à la suite des commentaires: Pour MVC, vous voudrez peut-être lire le MVC de Référence

Certains évident modèles en usage dans MVC:

  • Modèle-Vue-Contrôleur :-) . L'avantage avec Spring MVC, c'est que vos contrôleurs sont des Pojo plutôt que des servlets. Cela rend plus facile pour les tests de contrôleurs. Une chose à noter est que le contrôleur n'est tenu de restituer la logique nom de la vue, et la vue de la sélection est de gauche à un ViewResolver. Cela rend plus facile de réutiliser les contrôleurs de vue différents, des technologies.

  • Contrôleur Frontal. Spring fournit DispatcherServlet pour s'assurer de la réception d'une demande sera envoyée à votre contrôleurs.

  • Aide - le Printemps est un nombre de la coutume balises JSP, et de la vitesse des macros, pour aider à séparer le code de présentation dans les vues.

12voto

Chochos Points 3364

Et bien sûr, l'injection de dépendance, ou IoC (inversion of control), qui est au centre de toute l'BeanFactory/ApplicationContext choses.

10voto

Oliver Gierke Points 11630

La DI chose est en fait une sorte de modèle de stratégie. Chaque fois que vous voulez être un peu de logique/de la mise en œuvre échangeables vous trouvez généralement une interface et une méthode d'initialisation de l'hôte de la classe de fil de votre personnalisé de mise en œuvre de cette interface.

8voto

skaffman Points 197885

Le printemps est une collection des meilleures pratiques de l'API des modèles, vous pouvez écrire une liste de courses d'eux aussi longtemps que votre bras. La façon dont l'API est conçue vous encourage à vous (mais ne vous force pas à suivre ces modèles, et la moitié du temps vous les suivez, sans le savoir, vous le faites.

3voto

Suman Mitra Points 1

Service Locator Modèle ServiceLocatorFactoryBean conserve les informations de tous les haricots dans le contexte. Lorsque le code client demande un service (haricot) à l'aide de nom, elle n'en localise que les haricots dans le contexte et le renvoie. Code Client n'a pas besoin d'écrire printemps liées code pour localiser un haricot.

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