Les sept modules de base de Spring sont pour votre référence. Le contenu spécifique est le suivant
1. Core de ressort: conteneur de noyau
Le conteneur central fournit les fonctions de base du cadre de ressort. Le printemps organise et gère divers composants et leurs relations dans les applications Java de manière harilaise. Spring utilise BeanFactory pour générer et gérer les haricots, qui est une implémentation du modèle d'usine. BeanFactory utilise le mode d'inversion du contrôle (IOC) pour séparer la spécification de configuration et de dépendance de l'application à partir du code d'application réel. Beanfactory utilise l'injection de dépendance pour fournir des dépendances des composants. Implémente principalement l'inversion du CIO et l'injection de dépendance DI, la configuration et le chargement du bean.
2. Spring AOP: Programmation orientée vers le printemps
Grâce à la fonction de gestion de la configuration, le module Spring AOP intègre directement les fonctions de programmation orientées vers l'aspect dans le framework Spring. Par conséquent, il est facile de fabriquer tout objet géré par le Spring Framework Support AOP. Le module Spring AOP fournit des services de gestion des transactions pour les objets dans les applications basées sur Spring. En utilisant Spring AOP, la gestion des transactions déclaratives peut être intégrée à l'application sans s'appuyer sur les composants EJB. AOP divise un processus métier en plusieurs parties, telles que la vérification des autorisations, le traitement commercial, l'exploitation forestière, chaque pièce est traitée séparément, puis les assemble dans un processus métier complet. Chaque partie est appelée une section ou une orientation.
Le principe de mise en œuvre de l'AOP est la technologie de proxy dynamique, et il existe deux modes de proxy:
(1) Objet d'usine de l'agent de l'agent proxyfactory
Spring a des classes proxy intégrées, qui introduisent une couche intermédiaire, qui peut créer différents types d'objets, et peut implémenter n'importe quelle forme d'AOP.
(2) TransactionProxyfactoryBean Transaction Agent Factory Object
Couramment utilisé dans la programmation de la base de données, Spring utilise TransactionProxyFactoryBean pour gérer les transactions. Avant de spécifier les méthodes, utilisez AOP pour vous connecter à la base de données et démarrer la transaction. Ensuite, après le retour de la méthode spécifiée, utilisez AOP pour soumettre la transaction et déconnecter la base de données.
3. Contexte de printemps: contexte de printemps
Spring Context est un fichier de configuration qui fournit des informations de contexte au Framework Spring. Spring Context comprend des services d'entreprise tels que JNDI, EJB, e-mail, internationalisation, capacités de planification de somme de contrôle. Fournit un accès aux bean basé sur le cadre et d'autres programmes peuvent accéder aux ressources de bean de Spring à travers le contexte.
4. Spring Dao
L'objectif principal du module DAO est d'isoler les problèmes liés aux couches de persistance des règles commerciales générales et des flux de travail. DAO dans le printemps fournit un moyen cohérent d'accéder aux bases de données, et quelle que soit la technologie de persistance utilisée, Spring fournit un modèle de programmation cohérent. Spring fournit également une approche DAO cohérente de la hiérarchie des exceptions pour différentes technologies de couche de persistance. Le module DAO de Spring réencapsule JDBC, cachant des API JDBC telles que la connexion, la déclaration et le résultat, de sorte que le module DAO hérite directement de la classe JDBCDAOSUpport.
5. Module de cartographie de la relation d'objet Spring Orm (Relation de l'objet)
Spring est bien intégré à tous les principaux cadres ORM, y compris Hibernate, JDO Implémentation, TopLink et Ibatis SQL Map. Spring fournit des classes auxiliaires telles que des modèles pour tous ces cadres, atteignant un style de programmation cohérent.
Le module ORM de Spring encapsule les cadres ORM tels que Hibernate. Le printemps peut gérer et maintenir l'hibernate. Lorsque vous l'utilisez, il peut hériter directement de la classe HiberNatedAosupport. Cette classe a un hibernatetemplate intégré. La configuration de Hibernate est également transférée aux fichiers de configuration de Spring.
(Remarque: ORM utilise des métadonnées qui décrivent le mappage entre l'objet et la base de données. Le framework ORM utilise des métadonnées pour décrire les détails de mappage de l'objet-relation.
6. Module Web de printemps
Le module Web est construit sur le module de contexte d'application et fournit un contexte pour les applications Web. La couche Web utilise un cadre de couche Web. Facultativement, il peut s'agir du propre framework MVC de Spring, ou fourni des frameworks Web tels que Struts, Webwork, Tapestry et JSF.
Le module Web est utilisé pour intégrer le framework Web et intégrer le framework Web dans la gestion de Spring. Si Spring fournit la méthode d'héritage et la méthode de procuration pour intégrer les jambes de force, la méthode d'héritage ne nécessite pas de modification du fichier de configuration. Il n'hérite qu'à l'action de ActionSupport, mais cela dépendra du printemps. La méthode de proxy nécessite que le <Controller> soit configuré dans Struts-Config.xml, et est proxie par le disque complet de Spring, de sorte que diverses ressources, intercepteurs, etc. de Spring peuvent être utilisées.
7. Spring MVC
Le cadre MVC est une implémentation MVC entièrement fonctionnelle pour la création d'applications Web. Grâce à l'interface de stratégie, le cadre MVC devient très configurable. Le framework MVC de Spring fournit une division de rôle claire: contrôleur, validateur, objet de commande, objet de formulaire et objet modèle, distributeur, carte processeur et résolveur de vue. Spring prend en charge plusieurs technologies de visualisation.
Spring MVC Workflow:
(1) Le client envoie une demande et la demande atteint le contrôleur principal Dispatterservlet.
(2) Le contrôleur Dispatcherservlet appelle des handlermapping pour le traitement.
(3) Le handlermapping est responsable du maintien de la relation correspondante entre les demandes et les composants du contrôleur. Handlermapping appelle le composant de contrôleur correspondant en fonction de la demande.
(4) Pour exécuter le traitement commercial du composant du contrôleur, vous devez accéder à la base de données et vous pouvez appeler DAO et d'autres composants.
(5) Une fois la méthode commerciale du contrôleur, un objet ModelAndView sera retourné. Ce composant résume les données du modèle et affiche des identifiants.
(6) Le contrôleur principal Servlet appelle le composant ViewResolver et les traite en fonction des informations ModelandView. Positionner les ressources de vue et générer des informations de réponse de la vue.
(7) Le contrôleur diffuse les informations de réponse à l'utilisateur.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.