この記事では主に JavaEE の概要を紹介します。編集者が非常に優れていると考えたので、参考として紹介します。エディターに従って見てみましょう
J2EE について詳しく説明する前に、概要を見てみましょう:
多層アプリケーション——多層アプリケーション (または多層アーキテクチャ) は複数の論理部分に分割されていますほとんどの場合、多層サーバーに実装されます。たとえば、ユーザーとブラウザ、アプリケーション サーバー、データベース サーバーの 3 層アプリケーション モデルです。アプリケーション サーバーとデータベース サーバーは、異なるサーバーでアプリケーション リクエストを処理します。
多層サービス - 3層アーキテクチャモデルのサービスを例に挙げると、アプリケーションサーバーはユーザーのリクエストに応答します。データベース サーバーは、アプリケーション サーバーからのクエリに応答します。
Java Bean - プライベートプロパティを含むいくつかの Java クラスで構成され、外部に get メソッドと set メソッドを提供します。技術的には、これらのクラスにはパラメーターのないコンストラクターがあり、Serializable インターフェイスを実装する必要があります。
J2EE 5 の概念
Java EE アプリケーション モデル - このモデルは、サービスを実装する多層アーキテクチャを記述します。 「サービスとは何か」には明確な境界線はありません。実際、サービスは単なる論理概念であり、それに対応するエンティティはアプリケーションによって実装される概念に依存します。たとえば、クライアント/サーバー モデルはサービスです。
Java EE サービス - これは、J2EE の 3 層アーキテクチャのアプリケーション サービスの例です。これは、Web ページ層 (JSP ページの提供) とトランザクション層 (企業のデータ層の管理) で構成されます。
Java EEコンポーネント - 「コンポーネント」とは、他のコンポーネントと組み合わせてアプリケーションを構築できる独立したソフトウェアユニットを指します。
Web コンポーネント - Web 側によって生成されたページ、またはユーザーのリクエストへの応答。代表的なものは、Java サーブレット、JavaServer Faces、Java Server Pages です。
アプレット - 応答の一部としてユーザーに返される小さな Java アプリケーションで、ユーザーはブラウザ上で実行できます。この小さなプログラムは Javascript の競合相手です。
クライアント プログラム (アプリケーション クライアント) - たとえば、Java で書かれたデスクトップ アプリケーション。
EJB (Enterprise Java Beans) – 以下を参照。
Java EEクライアント - この概念には、他の3つの概念が含まれています:
Webクライアントまたはシンクライアント - 以前(それほど昔ではない)、クライアントのリクエストによって返されるWebページにはスクリプトコードが含まれていました。これはアプリケーションサーバー上で実行され、実行結果をクライアントに返します。これがEEクライアントです。たとえば、ユーザーは従業員情報を検索し、結果を好みの方法で並べ替えることができます。現在、ほとんどの開発者は、良い習慣ではないため、Web ページでスクリプトを使用していません。彼らは、Web ページでのスクリプトの使用を禁止する MVC 設計原則を使用することを好みます。
アプレット
アプリケーションクライアント
Java EEサーバー通信 - これは、小規模クライアントとアプリケーションクライアントの間で行われること、サーバー上のクライアント間の通信を指します。通常、小規模クライアントとアプレットは Web 層で通信しますが、アプリケーション クライアントは EJB で通信します。 これで十分明らかだと思いませんか?これは面倒だと思いますか?今は正しいです!これが、REST と MVC の設計原則が開発において一般的になっている理由です。
EJB (Enterprise Java Beans、Enterprise Java Beans) - これは論理的な概念であり、従来の Java Beans とは何の関係もありません。これは主に、複数のアプリケーションのバックエンド (つまり、サーバー側) からトランザクション ロジックを圧縮しようとします。解決しようとしている問題の 1 つは、データベース内のトランザクションの整合性を確保することです。警告: EJB には複数のバージョンがあり、バージョン 3.0 は以前のバージョンから分離されています。
JavaBean コンポーネント - Java Bean の同義語で、主に JSP パラダイムで使用されます。
Java EE コンテナ (Java EE コンテナ) - ここに Java EE コンポーネントがデプロイされ、組み立てられます (つまり、アプリケーション サーバー)。 Web コンテナ (サーブレットと JSP を含む)、EJB コンテナ (エンタープライズ Java Bean を含む)、アプリケーション クライアント コンテナ (スタンドアロン アプリケーションを実行)、およびブラウザ上で実行されるアプレット コンテナを定義します。
デプロイメント記述子 - これは、パッケージ化されたアプリケーションのデプロイメント情報を提供する XML ファイルです。
SOAP (Simple Object Access Protocol) - これは、ネットワークによって提供されるサービスを通じて情報を送信するためのプロトコルです。メッセージは XML を介して構築され、複数のトランスポート層 (ほとんどの場合 HTTP) を介して交換できます。 SOAP は、JSON および REST のようなサービスの競合相手です。
WSLD (Web サービス記述言語) - XML ファイルを使用してネットワーク サービス (名前、場所、通信モード) を記述します。
UDDI (Universal description、Discovery and Integration) - 製品やサービスに関する情報をオンラインで公開するための ebXML 仕様。
Java Servlet——これは Java で書かれた小さなサーバー側プログラムであり、ユーザーの HTTP リクエストを処理して結果を返すことができます。
JSP (JavaServer Page) - HTML ファイル (テンプレート) 処理に基づいて静的コンテンツを生成できるメソッド。最終的に生成されるスクリプト静的ファイルに生成されるスクリプト コードのスニペットを含めることができます。
JSTL (JSP 標準タグ ライブラリ、JavaServer Page 標準タグ ライブラリ) - スクリプト コードの機能を模倣できる、JSP で使用される標準タグのセット。たとえば、クライアントをループして、対応する情報を表示します。現在、JSP では、このようなタグがスクリプト コードを置き換えています。通常、情報を入力する必要があるページを生成するために使用されます。
JSF (Java Server Face) - JSF タグ (LSTL タグに類似) を含む JSP ページ。さらに、JSF では、Facelet を含むナビゲーション モジュールをページ内で定義できます (Spring Web フローと同様)。
Facelets - Facelets は JSF の MVC ビュー部分です。その主な機能は、提供されたデータ (クライアント リストなど) を使用してテンプレートを HTML ファイルに変換することです。生成されたファイルの一部 (HTML 本文など) を抽出して、Sitemesh に相当する別のテンプレートに配置することもできます。
XML ベースの Web サービス用 Java API (Java、JAX-WS で XML ベースの Web を作成するために使用される API) - XML 通信を使用する Web サービスにとって重要です。
XML バインディング用 Java API (XML、JAXB にシリアル化するための API) - JavaBeans と XML ファイルの間で変換する方法。
JTA (Java Transaction API、Java Transaction API) - データベース内での上流通信と下流通信の間に明確な線を引きます。
JMS (Java Message Service) - この API は、ネットワーク上のサーバーとアプリケーション間の信頼性の高い非同期通信を保証します。 ActiveMQ は JMS を実装します。
JavaMail API - アプリケーションを通じて電子メールを送信する方法を提供します。
JAXP (XML 処理用 Java API) - XML ファイルを処理する方法を提供します。
JAXR (Java API for XML Registries) - メタデータを含む XML を登録できる API。
JDBC (Java Database Connectivity) - この API を使用すると、アプリケーションは SQL 通信を通じてデータベースに直接アクセスできます。
JCA (J2EE コネクタ アーキテクチャ、Java EE コネクタ アーキテクチャ) - アプリケーションが情報システム (通常はデータベース) と通信できるようにします。
JPA (Java Persistence API、Java Persistence API) - これは、データベースにオブジェクトを格納するための ORM (オブジェクト/リレーショナル マッピング) 定義です。
JNDI (Java Naming and Directory Interface) - リソースを保存および取得したり、名前で情報を検索したりする方法。
JAAS (Java Authentication and Authorization Service) - サービスの権限を識別および制御する方法。
J2EE 6の概念
J2EE6では、ソースコードで大量の設定を実行できます。
JAX-RS - REST などのサービス (状態転送を含む) を定義する API。
マネージド Beans – 埋め込みコードを実行できる Java オブジェクト。 Sping フレームワークでは、これらは @Autowired アノテーションが追加されたオブジェクトです。
CDI (Java EE のコンテキストと依存性注入) - CDI は、Java EE の次世代タイプセーフな依存性注入全体のための事実上の API です。 Sping フレームワークでは、アプリケーションはアプリケーション コンテキスト、制御の反転 (IoC)、および依存関係注入機能 (DI) を設計できます。
Bean 確認 - 設定されたルールに従って Java Bean のステータスが有効かどうかを判断します。
JACC (Java Authorization Contract for Containers) ——J2EE アプリケーション サーバーと特定の認可および認証サーバーとの間で定義される接続合意。
JASPIC (Java Authentication Service Provider Interface) - これは、認証のために JACC を補完する SPI (つまり、サービス API、サービス API) です。これは、アプリケーションが従来の認証サービスを渡す方法を定義します。
一般的に、J2EE と Spring フレームワークは同じ方向にゆっくりと発展しています。
以上がJavaEE を画像とテキストで簡単に紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。