Dieser Artikel stellt hauptsächlich die Einführung in JavaEE vor. Der Herausgeber findet ihn ziemlich gut. Jetzt werde ich ihn mit Ihnen teilen und als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen
Bevor wir uns eingehend mit J2EE befassen, werfen wir einen Blick auf die Übersicht:
Multitier-Anwendung (Multitier-Anwendung) —— Mehrschichtige Anwendungen (oder mehrschichtige Architekturen) sind in mehrere logische Teile unterteilt und werden meist auf mehrschichtigen Servern implementiert. Beispiel: dreistufiges Anwendungsmodell: Benutzer und Browser, Anwendungsserver, Datenbankserver. Der Anwendungsserver und der Datenbankserver verarbeiten Anwendungsanforderungen auf unterschiedlichen Servern.
Multitier-Dienst – Am Beispiel des Dienstes des dreistufigen Architekturmodells antwortet der Anwendungsserver auf die Anfrage des Benutzers. Der Datenbankserver antwortet auf die Abfrageanforderungen des Anwendungsservers.
Java Bean – besteht aus einigen Java-Klassen, die private Eigenschaften enthalten und Get- und Set-Methoden für die Außenwelt bereitstellen. Technisch gesehen müssen diese Klassen über einen parameterlosen Konstruktor verfügen und die Serializable-Schnittstelle implementieren.
Konzepte von J2EE 5
Java EE-Anwendungsmodell – Dieses Modell beschreibt eine mehrschichtige Architektur zur Implementierung von Diensten. Es gibt keine klaren Grenzen dafür, was eine Dienstleistung ist. Tatsächlich ist der Dienst nur ein logisches Konzept, und seine entsprechende Entität hängt vom von der Anwendung implementierten Konzept ab. Beispielsweise ist das Client/Server-Modell ein Dienst.
Java EE Service – Dies ist ein Anwendungsdienstbeispiel einer dreistufigen Architektur in J2EE. Es besteht aus der Webseitenschicht (die JSP-Seiten bereitstellt) und der Transaktionsschicht (die die Datenschicht des Unternehmens verwaltet).
Java EE-Komponenten – „Komponenten“ sind unabhängige Softwareeinheiten, die mit anderen Komponenten kombiniert werden können, um eine Anwendung zu erstellen.
Webkomponente – eine von der Webseite generierte Seite oder eine Antwort auf eine Benutzeranfrage. Repräsentative sind: Java Servlets, JavaServer Faces und Java Server Pages.
Applet – eine kleine Java-Anwendung, die als Teil der Antwort an den Benutzer zurückgegeben werden kann. Dieses Programm kann ausgeführt werden in ihrem Browser. Dieses kleine Programm ist ein Konkurrent von Javascript.
Application Client – Zum Beispiel eine in Java geschriebene Desktop-Anwendung.
EJB (Enterprise Java Beans) – siehe unten.
Java EE Client – Dieses Konzept enthält drei weitere Konzepte:
Web Page Client (Web Client). ) oder Thin Client (Thin Client) – In der Vergangenheit (vor nicht allzu langer Zeit) enthielt die von der Client-Anfrage zurückgegebene Webseite Skriptcode, der auf dem Anwendungsserver ausgeführt wurde und die Ergebnisse dann an den Client zurückgab. Dies ist der EE-Client. Benutzer können beispielsweise nach Mitarbeiterinformationen suchen und die Ergebnisse nach ihren Wünschen sortieren. Heutzutage verwenden die meisten Entwickler keine Skripte auf ihren Webseiten, weil dies keine gute Praxis ist. Sie bevorzugen die Verwendung von MVC-Designprinzipien, die die Verwendung von Skripten in Webseiten verbieten.
Applet
Application Client
Java EE Server Communication ( Java EE-Serverkommunikation) – Dies bezieht sich auf die Kommunikation, die auf dem Server zwischen kleinen Clients und Anwendungsclients stattfindet. Normalerweise kommunizieren kleine Clients und Applets in der Webschicht, Anwendungsclients kommunizieren jedoch in EJB. Finden Sie das nicht klar genug? Finden Sie das problematisch? Das stimmt! Aus diesem Grund sind REST- und MVC-Designprinzipien mittlerweile in der Entwicklung beliebt.
EJB (Enterprise Java Beans, Enterprise Java Beans) – Dies ist ein logisches Konzept und hat nichts mit traditionellen Java Beans zu tun. Dabei wird hauptsächlich versucht, die Transaktionslogik vom Backend (also der Serverseite) mehrerer Anwendungen zu komprimieren. Eines der zu lösenden Probleme besteht darin, die Integrität der Transaktionen in der Datenbank sicherzustellen. Warnung: Es gibt mehrere Versionen von EJB und Version 3.0 wurde von früheren Versionen getrennt.
JavaBean-Komponente – Ein Synonym für Java Bean, das hauptsächlich in JSP-Beispielen verwendet wird.
Java EE Container (Java EE Container) – Hier werden Java EE-Komponenten bereitgestellt und zusammengestellt (d. h. der Anwendungsserver). Es definiert Web-Container (mit Servlets und JSPs), EJB-Container (mit Enterprise-Java-Beans) sowie Anwendungs-Client-Container (mit eigenständigen Anwendungen) und Applet-Container, die im Browser ausgeführt werden.
Bereitstellungsdeskriptor – Dies ist eine XML-Datei, die Bereitstellungsinformationen für eine gepackte Anwendung bereitstellt.
SOAP (Simple Object Access Protocol) – Dies ist ein Protokoll zur Übertragung von Informationen über vom Netzwerk bereitgestellte Dienste. Nachrichten werden über XML erstellt und können über mehrere Transportschichten, in den meisten Fällen HTTP, ausgetauscht werden. SOAP ist ein Konkurrent von JSON und REST-ähnlichen Diensten.
WSLD (Web Service Description Language) – Es verwendet XML-Dateien, um Netzwerkdienste (Name, Standort, Kommunikationsmodus) zu beschreiben.
UDDI (Universal Description, Discovery and Integration) – eine ebXML-Spezifikation für die Online-Veröffentlichung von Informationen über Produkte und Dienstleistungen.
Java Servlet——Es handelt sich um ein kleines serverseitiges Programm, das in Java geschrieben ist und die HTTP-Anfrage des Benutzers verarbeiten und das Ergebnis zurückgeben kann.
JSP (JavaServer Page) – Eine Methode, die statischen Inhalt basierend auf der Verarbeitung von HTML-Dateien (bei denen es sich um eine Vorlage handelt) generieren kann. Kann Skriptcodeausschnitte enthalten, die in der endgültig generierten statischen Skriptdatei generiert werden sollen.
JSTL (JSP Standard Tag Library, JavaServer Page Standard Tag Library) – Eine Reihe von Standard-Tags, die in JSP verwendet werden und die Funktionen von Skriptcode imitieren können. Durchlaufen Sie beispielsweise Clients und zeigen Sie deren entsprechende Informationen an. Mittlerweile haben solche Tags in JSP den Skriptcode ersetzt. Wird im Allgemeinen zum Generieren von Seiten verwendet, die mit Informationen gefüllt werden müssen.
JSF (Java Server Face) – JSP-Seite mit JSF-Tags (ähnlich LSTL-Tags). Darüber hinaus ermöglicht JSF die Definition von Navigationsmodulen auf der Seite (ähnlich wie beim Spring Web Flow), einschließlich Facelets.
Facelets – Facelets sind der MVC-Ansichtsteil von JSF. Seine Hauptfunktion besteht darin, Vorlagen mithilfe bereitgestellter Daten (z. B. Kundenliste) in HTML-Dateien zu konvertieren. Es kann auch einen Teil der generierten Datei (z. B. den HTML-Text) extrahieren und in eine andere Vorlage einfügen, die Sitemesh entspricht.
Die Java-API für XML-basierte Webdienste (API zum Erstellen von XML-basierten Webdiensten in Java, JAX-WS) ——Für Webdienste, die XML-Kommunikation verwenden entscheidend.
Die Java API für XML-Bindung (API für die Serialisierung nach XML, JAXB) – Eine Möglichkeit zur Konvertierung zwischen JavaBeans und XML-Dateien.
JTA (Java Transaction API, Java Transaction API) – Ziehen Sie eine klare Grenze zwischen Upstream- und Downstream-Kommunikation in der Datenbank.
JMS (Java Message Service, Java Message Service) – Diese API gewährleistet eine zuverlässige und asynchrone Kommunikation zwischen Servern und Anwendungen im Netzwerk. ActiveMQ implementiert JMS.
JavaMail-API – Bietet eine Möglichkeit, E-Mails über Anwendungen zu senden.
JAXP (Java API für XML-Verarbeitung) – Bietet eine Möglichkeit, XML-Dateien zu verarbeiten.
JAXR (Java API for XML Registries) – Eine API, die XML mit Metadaten registrieren kann.
JDBC (Java Database Connectivity) – Diese API ermöglicht Anwendungen den direkten Zugriff auf die Datenbank über SQL-Kommunikation.
JCA (J2EE Connector Architecture, Java EE Connector Architecture) – ermöglicht Anwendungen die Kommunikation mit Informationssystemen (normalerweise Datenbanken).
JPA (Java Persistence API, Java Persistence API) – Dies ist eine ORM-Definition (Object/Relational Mapping) zum Speichern von Objekten in einer Datenbank.
JNDI (Java Naming and Directory Interface) – Eine Möglichkeit, Ressourcen zu speichern und abzurufen oder Informationen anhand des Namens zu finden.
JAAS (Java Authentication and Authorization Service) – Eine Möglichkeit, Dienstberechtigungen zu identifizieren und zu steuern.
Konzepte von J2EE 6
In J2EE6 kann ein großer Teil der Konfiguration im Quellcode durchgeführt werden.
JAX-RS – API, die Dienste wie REST (einschließlich Zustandsübertragung) definiert.
Managed Beans – Ein Java-Objekt, das eingebetteten Code ausführen kann. Im Sping-Framework sind dies Objekte mit der hinzugefügten Annotation @Autowired.
CDI (Kontexte und Abhängigkeitsinjektion für Java EE) – CDI ist die De-facto-API für die gesamte typsichere Abhängigkeitsinjektion der nächsten Generation von Java EE. Im Sping-Framework können Anwendungen Anwendungskontext, Inversion of Control (IoC) und Abhängigkeitsinjektionsfunktionen (DI) entwerfen.
Bean-Bestätigung – Bestimmen Sie anhand der festgelegten Regeln, ob der Status von Java Beans gültig ist.
JACC (Java Authorization Contract for Containers) – Eine Verbindungsvereinbarung, die zwischen einem J2EE-Anwendungsserver und einem bestimmten Autorisierungs- und Authentifizierungsserver definiert wird.
JASPIC (Java Authentication Service Provider Interface) – Dies ist die SPI (d. h. Service-API, Service-API), die JACC für die Authentifizierung ergänzt. Es definiert, wie Anwendungen herkömmliche Authentifizierungsdienste passieren.
Im Allgemeinen entwickeln sich J2EE und Spring Framework langsam in die gleiche Richtung.
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in JavaEE mit Bildern und Texten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!