Maison  >  Article  >  Java  >  Une brève introduction à JavaEE avec des images et des textes

Une brève introduction à JavaEE avec des images et des textes

黄舟
黄舟original
2017-07-20 14:13:591752parcourir

Cet article présente principalement l'introduction à JavaEE. L'éditeur pense que c'est plutôt bien, je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un coup d'œil

Avant d'approfondir J2EE, jetons un coup d'œil à l'aperçu :

Application multiniveau (Application multiniveau) —— Les applications multi-niveaux (ou architectures multi-niveaux) sont divisées en plusieurs parties logiques, principalement implémentées sur des serveurs multi-niveaux. Par exemple, un modèle d'application à trois niveaux : utilisateur et navigateur, serveur d'applications, serveur de base de données. Le serveur d'applications et le serveur de base de données gèrent les requêtes d'application sur des serveurs différents.

Service multiniveau - En prenant comme exemple le service du modèle d'architecture à trois niveaux, le serveur d'application répond à la demande de l'utilisateur. Le serveur de base de données répond aux requêtes de requête du serveur d'applications.

Java Bean - se compose de certaines classes Java qui contiennent des propriétés privées et fournissent des méthodes get et set au monde extérieur. Techniquement, ces classes doivent avoir un constructeur sans paramètre et implémenter l'interface Serialisable.

Concepts de J2EE 5

Modèle d'application Java EE - Ce modèle décrit une architecture multicouche pour la mise en œuvre des services. Il n’y a pas de limites claires quant à ce qu’est un service. En fait, le service n'est qu'un concept logique, et son entité correspondante dépend du concept mis en œuvre par l'application. Par exemple, le modèle client/serveur est un service.

Service Java EE - Il s'agit d'un exemple de service d'application d'une architecture à trois niveaux en J2EE. Il est composé de la couche de pages Web (desservant les pages JSP) et de la couche de transactions (gérant la couche de données de l'entreprise).

Composants Java EE - Les "composants" sont des unités logicielles indépendantes qui peuvent être combinées avec d'autres composants pour créer une application.

  1. Composant Web - une page générée par le côté Web ou une réponse à une demande d'utilisateur. Les plus représentatifs sont : les servlets Java, les visages JavaServer et les pages du serveur Java.

  2. Applet - une petite application Java qui peut être renvoyée à l'utilisateur dans le cadre de la réponse. Ce programme peut être exécuté. sur leur navigateur. Ce petit programme est un concurrent de Javascript.

  3. Client d'application - Par exemple, une application de bureau écrite en Java.

  4. EJB (Enterprise Java Beans) – voir ci-dessous.

Client Java EE - Ce concept contient trois autres concepts :

  1. Client de page Web (Client Web ) ou client léger (client léger) - Dans le passé (il n'y a pas très longtemps), la page Web renvoyée par la demande du client contenait du code de script, qui était exécuté sur le serveur d'applications puis renvoyait les résultats au client. Il s'agit du client EE. Par exemple, les utilisateurs peuvent rechercher des informations sur les employés et trier les résultats comme ils le souhaitent. De nos jours, la plupart des développeurs n'utilisent pas de scripts dans leurs pages Web car ce n'est pas une bonne pratique. Ils préfèrent utiliser les principes de conception MVC, qui interdisent l'utilisation de scripts dans les pages Web.

  2. Applet

  3. Client d'application

Communication du serveur Java EE ( Communication du serveur Java EE) - Il s'agit de la communication qui se produit sur le serveur entre les petits clients et les clients d'application. Généralement, les petits clients et les applets communiquent dans la couche Web, mais les clients d'application communiquent dans les EJB. Ne pensez-vous pas que c'est assez clair ? Trouvez-vous cela gênant ? C'est exact! C'est pourquoi les principes de conception REST et MVC sont désormais populaires en développement.

EJB (Enterprise Java Beans, Enterprise Java Beans) - Il s'agit d'un concept logique et n'a rien à voir avec les Java Beans traditionnels. Il tente principalement de compresser la logique de transaction du backend (c'est-à-dire du côté serveur) de plusieurs applications. L'un des problèmes qu'il tente de résoudre est de garantir l'intégrité des transactions dans la base de données. Avertissement : Il existe plusieurs versions d'EJB et la version 3.0 a été séparée des versions antérieures.

Composant JavaBean - Synonyme de Java Bean, principalement utilisé dans les exemples JSP.

Conteneur Java EE (Java EE Container) - C'est ici que les composants Java EE sont déployés et assemblés (c'est-à-dire le serveur d'applications). Il définit les conteneurs Web (contenant des servlets et des JSP), les conteneurs EJB (contenant des beans Java d'entreprise), les conteneurs de clients d'application (exécutant des applications autonomes) et les conteneurs d'applets exécutés sur le navigateur.

Descripteur de déploiement - Il s'agit d'un fichier XML qui fournit des informations de déploiement pour une application packagée.

SOAP (Simple Object Access Protocol) - Il s'agit d'un protocole de transmission d'informations via les services fournis par le réseau. Les messages sont construits via XML et peuvent être échangés via plusieurs couches de transport, dans la plupart des cas HTTP. SOAP est un concurrent des services de type JSON et REST.

WSLD (Web Service Description Language) - Il utilise des fichiers XML pour décrire les services réseau (nom, emplacement, mode de communication).

UDDI (Universal Description, Discovery and Integration) - une spécification ebXML pour la publication d'informations sur les produits et services en ligne.

Java Servlet——Il s'agit d'un petit programme côté serveur écrit en Java, qui peut traiter la requête HTTP de l'utilisateur et renvoyer le résultat.

JSP (JavaServer Page) - Une méthode qui peut générer du contenu statique basé sur le traitement d'un fichier HTML (qui est un modèle). Peut inclure des extraits de code de script à générer dans le fichier statique de script généré final.

JSTL (JSP Standard Tag Library, JavaServer Page Standard Tag Library) - Un ensemble de balises standard utilisées dans JSP qui peuvent imiter les fonctions du code de script. Par exemple, parcourez les clients et affichez leurs informations correspondantes. Désormais, dans JSP, ces balises ont remplacé le code de script. Généralement utilisé pour générer des pages qui doivent être remplies d'informations.

JSF (Java Server Face) - Page JSP contenant des balises JSF (similaires aux balises LSTL). De plus, JSF permet de définir des modules de navigation dans la page (similaire au flux Web Spring), y compris les Facelets.

Facelets - Les facelets sont la partie vue MVC de JSF. Sa fonction principale est de convertir des modèles en fichiers HTML en utilisant les données fournies (par exemple la liste des clients). Il peut également extraire une partie du fichier généré (comme le corps HTML) et le placer dans un autre modèle, équivalent à Sitemesh.

L'API Java pour les services Web basés sur XML (API utilisée pour créer du Web basé sur XML en Java, JAX-WS) ——Pour les services Web qui utilisent la communication XML est crucial.

L'API Java pour la liaison XML (API pour la sérialisation en XML, JAXB) - Un moyen de convertir entre des JavaBeans et des fichiers XML.

JTA (Java Transaction API, Java Transaction API) - Tracez une ligne claire entre la communication en amont et en aval dans la base de données.

JMS (Java Message Service, Java Message Service) - Cette API garantit une communication fiable et asynchrone entre les serveurs et les applications sur le réseau. ActiveMQ implémente JMS.

API JavaMail - Fournit un moyen d'envoyer des e-mails via des applications.

JAXP (Java API for XML Processing) - Fournit un moyen de traiter les fichiers XML.

JAXR (Java API for XML Registries) - Une API qui peut enregistrer du XML contenant des métadonnées.

JDBC (Java Database Connectivity) - Cette API permet aux applications d'accéder à la base de données directement via la communication SQL.

JCA (J2EE Connector Architecture, Java EE Connector Architecture) - permet aux applications de communiquer avec les systèmes d'information (généralement des bases de données).

JPA (Java Persistence API, Java Persistence API) - Il s'agit d'une définition ORM (Object/relational mapping) pour stocker des objets dans une base de données.

JNDI (Java Naming and Directory Interface) - Un moyen de stocker et de récupérer des ressources ou de rechercher des informations par nom.

JAAS (Java Authentication and Authorization Service) - Un moyen d'identifier et de contrôler les autorisations du service.

Concepts de J2EE 6

Dans J2EE6, une grande quantité de configuration peut être effectuée dans le code source.

JAX-RS - API qui définit des services tels que REST (y compris le transfert d'état).

Managed Beans – Un objet Java qui peut exécuter du code intégré. Dans le framework Sping, ce sont des objets avec l'annotation @Autowired ajoutée.

CDI (Contexts and Dependency Injection for Java EE) - CDI est l'API de facto pour l'ensemble de l'injection de dépendances de type sécurisé de nouvelle génération de Java EE. Dans le framework Sping, les applications peuvent concevoir des capacités de contexte d'application, d'inversion de contrôle (IoC) et d'injection de dépendances (DI).

Bean Confirmation - Déterminez si le statut des Java Beans est valide grâce aux règles définies.

JACC (Java Authorization Contract for Containers) - Un accord de connexion défini entre un serveur d'application J2EE et un serveur d'autorisation et d'authentification spécifique.

JASPIC (Java Authentication Service Provider Interface) - Il s'agit du SPI (c'est-à-dire API de service, API de service) qui est complémentaire de JACC pour l'authentification. Il définit la manière dont les applications passent par les services d'authentification traditionnels.

De manière générale, les frameworks J2EE et Spring évoluent lentement dans la même direction.

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