..
Comme mentionné précédemment, un avantage de printemps est d'être modulaire. Ses couches sont les suivantes:

Le conteneur couche de noyau est formé par les modules: Core, haricots, contexte et Expression Language.
Modules de base et les haricots forment la structure principale du cadre, y compris les capacités de la COI et DI, qui sont mises en œuvre à travers le BeanFactory, qui est une application sophistiquée de la méthode de fabrique de modèle .
Le BeanFactory permet le découplage entre la définition et la configuration de la logique applicative et les dépendances.
Le module de contexte, à base de haricots Formulaire, agit comme un conduit pour l'accès aux objets grâce à ses spécifications de l'interface principale: ApplicationContext.
Le ApplicationContext hérite de toutes les fonctionnalités de la BeanFactory, en ajoutant d'autres tels que le soutien à l'internationalisation, la propagation des événements, le chargement des ressources, un soutien pour J2EE.
La couche langage d'expression fournit un langage d'expression puissant pour manipuler des objets à l'exécution.
La couche d'accès aux données / Intégration comprend les sous-modules: JDBC, ORM, OXM, et Transaction JMS.
Le module fournit une abstraction de JDBC API JDBC, conçue pour rendre moins pénible la programmation par le même.
L'ORM module fournit un niveau d'intégration avec les cadres populaires O \ R cartographie, tels que JPA , Hibernate, iBatis .
Printemps permet l'utilisation de tout le potentiel de ces cadres, ce qui permet de intergrate avec ses propres particularités, telles que la gestion des transactions.
La couche OXM fournit une couche d'abstraction pour le mapping Objet / XML JAXB , XMLBeans et plus encore.
Le module contient JMS funzinalità pour envoyer et recevoir des messages, tandis que le module fournit une transaction Transaction Manager pour tous les types de classes.
La couche Internet est formé par les modules: Web, Web Servlets, Struts-Web et des portlets Web. Le module Web contient des fonctionnalités de base pour créer des applications d'entreprise sur les, telles que le soutien pour les upload de fichiers, offrant également l'initialisation du conteneur IoC via un écouteur de servlet. Le module Web contient une servlet-partie de l'MVC cadre, tandis que le module contient les classes pour le Web Struts intégration avec Struts2 , cependant, n'est pas recommandée dans cette version 3 de printemps. Enfin, le formulaire Web-portlet fournit des fonctionnalités identiques à l'Internet sous forme-Servlet, mais orientée vers des applications qui font usage de portlets .
Aop couche fournit une adhérente à la AOP Alliance , permettant la programmation orientée aspect. Cette couche vous permet de créer un code qui doit être découplée des autres caractéristiques, même s'ils sont liés à la circulation générale de l'application (la partie relative à l'AOP seront discutés dans les sections suivantes). Cette couche a aussi un module pour les aspects intégration avec AspectJ , et Instrumentantions un module qui permet le suivi des classes, offrant un ClassLoader qui peuvent être utilisés dans certaines Application Server.
La couche fournit test possbiltà à tester les composants du printemps à l'aide de JUnit ou TestNG . Ce module fournit la possibilité de pratiquer pour initialiser et ApplicationContexts cache des fins de test, fornerndo également possible d'utiliser les objets fantaisie pour tester le code dans l'isolement.
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |