Maison  >  Article  >  Java  >  'Spring fournit une abstraction de la couche JMS' est-il correct ?

'Spring fournit une abstraction de la couche JMS' est-il correct ?

烟雨青岚
烟雨青岚original
2020-06-22 10:26:1811711parcourir

'Spring fournit une abstraction de la couche JMS' est-il correct ?

Spring fournissant-il l'abstraction de la couche jms est-il correct ?

spring fournit l'abstraction correcte de la couche jms.

Abstraction JDBC et module DAO. L'utilisation de JDBC conduit souvent à beaucoup de code répété, à l'obtention de la connexion, à la création d'instructions, au traitement de l'ensemble de résultats, puis à la fermeture de la connexion. Les modules JDBC et DAO de Spring extraient ce code en double afin que vous puissiez garder votre code d'accès à la base de données propre et concis et éviter les problèmes causés par l'échec de la fermeture des ressources de la base de données.

Le framework Spring a été créé en raison de la complexité du développement logiciel. Spring utilise des JavaBeans de base pour accomplir des choses qui n'étaient auparavant possibles qu'avec les EJB. Cependant, les utilisations de Spring ne se limitent pas au développement côté serveur. Du point de vue de la simplicité, de la testabilité et du couplage lâche, la plupart des applications Java peuvent utiliser Spring

pour résoudre la complexité et les fonctionnalités du développement d'applications d'entreprise, utiliser des JavaBeans de base au lieu d'EJB et fournir davantage de fonctionnalités et de possibilités d'application d'entreprise. n'importe quelle application Java.

Spring est un framework de conteneurs léger d'inversion de contrôle (IoC) et orienté aspect (AOP).

Spring fournit une abstraction de la couche JMS est-il correct ?

Informations étendues :

La partie la plus basique du framework Spring, elle fournit des fonctionnalités d'injection de dépendances (DependencyInjection) pour implémenter des conteneurs couplage de la gestion des Beans. Le concept le plus basique ici est BeanFactory, qui est le cœur de toute application Spring. BeanFactory est une implémentation du modèle d'usine qui utilise IoC pour séparer la configuration de l'application et les spécifications de dépendance du code d'application réel.

Module de contexte d'application (Context), le BeanFactory du module principal fait de Spring un conteneur et le module de contexte en fait un framework. Ce module étend le concept BeanFactory en ajoutant la prise en charge des messages internationalisés (I18N), de la propagation des événements et de la validation.

De plus, ce module fournit de nombreux services d'entreprise, tels que la messagerie électronique, l'accès JNDI, l'intégration EJB, les services à distance et de planification. La prise en charge de l'intégration avec des frameworks de modèles tels que Velocity et FreeMarker est également incluse.

Module AOP de Spring, Spring fournit un support riche pour la programmation orientée aspect dans son module AOP. Ce module constitue la base de l'implémentation de la programmation des aspects dans les applications Spring. Afin de garantir l'interopérabilité entre Spring et les autres frameworks AOP, le support AOP de Spring est basé sur l'API définie par l'AOP Alliance.

L'AOP Alliance est un projet open source dont le but est de promouvoir l'utilisation de l'AOP et l'interopérabilité entre les différentes implémentations d'AOP en définissant un ensemble commun d'interfaces et de composants. Vous pouvez en savoir plus sur l'AOP Alliance en visitant leur site.

Le module AOP de Spring introduit également la programmation de métadonnées dans Spring. Grâce à la prise en charge des métadonnées de Spring, vous pouvez ajouter des annotations à votre code source pour indiquer à Spring où et comment appliquer les fonctions d'aspect.

Tutoriel recommandé : "Tutoriel Java"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn