Maison  >  Article  >  Java  >  Que fait le framework Java ?

Que fait le framework Java ?

silencement
silencementoriginal
2019-05-29 17:25:075387parcourir

Que fait le framework Java ?

Trois frameworks majeurs : Struts+Hibernate+Spring

Les trois frameworks Java majeurs sont principalement utilisés pour les applications WEN : Struts est principalement responsable de la couche de présentation Display ; Spring utilise son IOC et son AOP pour gérer les activités de contrôle (responsable des opérations de la 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 fichier de mappage web.xml. Il contient une balise de mappage 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. ActionForm est utilisé pour encapsuler les paramètres de demande de l'utilisateur dans un objet ActionForm. L'objet est transmis à Action par ActionServlet, et Action traite la demande de l'utilisateur en fonction des paramètres de demande contenus dans. ActionFrom. 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 de la requête de l'utilisateur. 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 un moyen cohérent 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 une abstraction unique de gestion des 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. Framework Hibernate

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 les objets comme ils le souhaitent pour faire fonctionner la base de données. 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.

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