Maison > Java > javaDidacticiel > le corps du texte

Introduction aux trois principaux frameworks de Java

黄舟
Libérer: 2017-02-06 11:45:31
original
1864 Les gens l'ont consulté

J'entends souvent les gens mentionner les trois frameworks majeurs. Concernant les trois frameworks majeurs, j'ai la compréhension suivante :

Trois frameworks majeurs : Struts Hibernate Spring

Les trois frameworks Java majeurs sont principalement utilisé pour les applications WEN.

Struts est principalement responsable de l'affichage de la couche de présentation


Spring utilise son IOC et son AOP pour gérer l'activité de contrôle (responsable du fonctionnement du base de données)


Hibernate conserve principalement les données dans la base de données


Lors de l'utilisation du servlet jsp pour le développement Web, il existe un web.xml Il existe une balise de mappage dans le fichier de mappage, qui est utilisée pour le mappage de fichiers. Lorsque vous entrez l'URL dans le navigateur, le fichier sera mappé vers un fichier JAVA selon le nom que vous avez écrit. Selon le contenu écrit dans le fichier java, il sera affiché sur le navigateur, qui est une page Web.


1. Framework Struts :

struts est un logiciel open source. Le but de l'utilisation de Struts est de nous aider à réduire le temps de développement d'applications Web à l'aide du modèle de conception MVC. Si nous voulons mélanger les avantages des Servlets et de JSP pour créer des applications évolutives, struts est un bon choix.

1. Processus : après le démarrage du serveur, l'ActionServlet est chargé selon web.xml et lit le contenu du fichier struts-config.xml dans la mémoire.

2. Architecture : Struts fournit les composants correspondants pour le modèle, la vue et le contrôleur. ActionServlet, cette classe est le contrôleur principal de Struts et est responsable de l'interception des requêtes des utilisateurs.


Partie modèle : elle est composée de JavaBean et est utilisée pour encapsuler les paramètres de requête de l'utilisateur et les encapsuler dans des objets ActionForm. Cet objet est transmis à Action par ActionServlet. L'action est basée sur la demande dans ActionFrom. Les paramètres gèrent la demande de l'utilisateur. JavaBean encapsule la logique métier sous-jacente, y compris l'accès à la base de données, etc.


Voir la partie : Cette partie est implémentée à l'aide de JSP. Struts fournit une riche bibliothèque de balises, qui peut réduire l'utilisation de scripts. Les bibliothèques de balises personnalisées peuvent obtenir une interaction efficace avec le modèle et ajouter des fonctions réelles. Correspond à la partie JSP de l'image ci-dessus.


Composant Contrôleur : Le composant Contrôleur se compose de deux parties : le contrôleur principal du système et le contrôleur logique métier. Le contrôleur principal du système correspond à l'ActionServlet dans l'image ci-dessus. Ce contrôleur est fourni par le framework Struts et hérite de la classe HttpServlet, il peut donc être configuré comme un servlet annoté. Ce contrôleur est chargé d'intercepter toutes les requêtes HTTP, puis de décider s'il convient de les transférer vers le contrôleur logique métier en fonction des requêtes des utilisateurs. Le contrôleur logique métier est responsable du traitement des demandes des utilisateurs. Il ne dispose pas lui-même des capacités de traitement, mais appelle le modèle pour terminer le traitement. Correspond à la partie Action.


2. Spring Framework

Spring est un framework puissant qui résout de nombreux problèmes courants dans le développement J2EE. Springle fournit une manière cohérente de gérer les objets métier et encourage la bonne habitude de programmer sur des interfaces plutôt que sur des classes. La base architecturale de Spring est basée sur le conteneur Inversion of Control utilisant les propriétés JavaBean. Cependant, Spring est le seul à utiliser les conteneurs IoC comme solution complète pour créer une solution axée sur toutes les couches architecturales. Spring fournit la seule abstraction de gestion de données comprenant un framework JDBC simple et efficace, améliorant considérablement l'efficacité et réduisant les erreurs possibles. L'architecture d'accès aux données de Spring intègre également Hibernate et d'autres solutions de mappage O/R.


3. Hibernate Framework

Hibernate est un framework de mappage objet-relationnel open source. Il fournit une encapsulation d'objet légère pour JDBC, permettant aux programmeurs Java d'utiliser des objets comme idées pour faire fonctionner la base de données comme ils le souhaitent. Hebernate peut être utilisé dans n'importe quelle situation où JDBC est utilisé, soit dans les programmes clients Java, soit dans les applications Web Servlet/JSP. Le plus révolutionnaire est qu'Hibernate peut remplacer CMP dans l'architecture J2EE qui utilise EJB.

Hibernate dispose d'un total de 5 interfaces principales, à savoir : Session, SessionFactory, Transaction, Query et Configuration. Ces 5 interfaces principales seront utilisées dans tout développement. Grâce à ces interfaces, il est non seulement possible d'accéder aux objets persistants, mais également d'effectuer un contrôle des transactions. Ces cinq interfaces principales sont présentées ci-dessous.


1. Interface de session : responsable de l'exécution des opérations CRUD sur les objets persistants (la tâche de CRUD est de terminer la communication avec la base de données, y compris de nombreuses instructions SQL courantes.). Mais il convient de noter que l'objet Session n'est pas thread-safe. En même temps, la session Hibernate est différente de HttpSession dans les applications JSP. Lorsque le terme session est utilisé ici, il fait en fait référence à la session dans Hibernate, et l'objet HttpSession sera appelé la session utilisateur à l'avenir.


2. Interface SessionFactory : responsable de l'initialisation d'Hibernate. Il agit comme un proxy pour la source de stockage de données et est responsable de la création des objets Session. Le modèle d'usine est utilisé ici. Il convient de noter que SessionFactory n'est pas léger, car généralement, un projet n'a besoin que d'une seule SessionFactory. Lorsque plusieurs bases de données doivent être exploitées, une SessionFactory peut être spécifiée pour chaque base de données.


3. Interface de configuration : responsable de la configuration et du démarrage d'Hibernate et de la création d'objets SessionFactory. Pendant le processus de démarrage d'Hibernate, l'instance de la classe Configuration localise d'abord l'emplacement du document de mappage, lit la configuration, puis crée l'objet SessionFactory.


4. Interface de transaction : responsable des opérations liées aux transactions. C'est facultatif, les développeurs peuvent également concevoir et écrire leur propre code de traitement des transactions de bas niveau.


5. Interface de requêtes et de critères : responsable de l’exécution de diverses requêtes de base de données. Il peut utiliser deux méthodes d'expression : le langage HQL ou l'instruction SQL.

Ce qui précède est l'introduction des trois principaux frameworks de Java. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal