ホームページ Java &#&チュートリアル JavaEE を画像とテキストで簡単に紹介

JavaEE を画像とテキストで簡単に紹介

Jul 20, 2017 pm 02:13 PM
javaee 導入 グラフィックとテキスト

この記事では主に JavaEE の概要を紹介します。編集者が非常に優れていると考えたので、参考として紹介します。エディターに従って見てみましょう

J2EE について詳しく説明する前に、概要を見てみましょう:

多層アプリケーション——多層アプリケーション (または多層アーキテクチャ) は複数の論理部分に分割されていますほとんどの場合、多層サーバーに実装されます。たとえば、ユーザーとブラウザ、アプリケーション サーバー、データベース サーバーの 3 層アプリケーション モデルです。アプリケーション サーバーとデータベース サーバーは、異なるサーバーでアプリケーション リクエストを処理します。

多層サービス - 3層アーキテクチャモデルのサービスを例に挙げると、アプリケーションサーバーはユーザーのリクエストに応答します。データベース サーバーは、アプリケーション サーバーからのクエリに応答します。

Java Bean - プライベートプロパティを含むいくつかの Java クラスで構成され、外部に get メソッドと set メソッドを提供します。技術的には、これらのクラスにはパラメーターのないコンストラクターがあり、Serializable インターフェイスを実装する必要があります。

J2EE 5 の概念

Java EE アプリケーション モデル - このモデルは、サービスを実装する多層アーキテクチャを記述します。 「サービスとは何か」には明確な境界線はありません。実際、サービスは単なる論理概念であり、それに対応するエンティティはアプリケーションによって実装される概念に依存します。たとえば、クライアント/サーバー モデルはサービスです。

Java EE サービス - これは、J2EE の 3 層アーキテクチャのアプリケーション サービスの例です。これは、Web ページ層 (JSP ページの提供) とトランザクション層 (企業のデータ層の管理) で構成されます。

Java EEコンポーネント - 「コンポーネント」とは、他のコンポーネントと組み合わせてアプリケーションを構築できる独立したソフトウェアユニットを指します。

  1. Web コンポーネント - Web 側によって生成されたページ、またはユーザーのリクエストへの応答。代表的なものは、Java サーブレット、JavaServer Faces、Java Server Pages です。

  2. アプレット - 応答の一部としてユーザーに返される小さな Java アプリケーションで、ユーザーはブラウザ上で実行できます。この小さなプログラムは Javascript の競合相手です。

  3. クライアント プログラム (アプリケーション クライアント) - たとえば、Java で書かれたデスクトップ アプリケーション。

  4. EJB (Enterprise Java Beans) – 以下を参照。

Java EEクライアント - この概念には、他の3つの概念が含まれています:

  1. Webクライアントまたはシンクライアント - 以前(それほど昔ではない)、クライアントのリクエストによって返されるWebページにはスクリプトコードが含まれていました。これはアプリケーションサーバー上で実行され、実行結果をクライアントに返します。これがEEクライアントです。たとえば、ユーザーは従業員情報を検索し、結果を好みの方法で並べ替えることができます。現在、ほとんどの開発者は、良い習慣ではないため、Web ページでスクリプトを使用していません。彼らは、Web ページでのスクリプトの使用を禁止する MVC 設計原則を使用することを好みます。

  2. アプレット

  3. アプリケーションクライアント

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

wapiとは何かを詳しく紹介 wapiとは何かを詳しく紹介 Jan 07, 2024 pm 09:14 PM

インターネットを利用する際に「wapi」という言葉を目にしたことはあるかもしれませんが、「wapi」が何なのかよく分からないという方もいると思いますので、以下で詳しくご紹介します。 wapi とは: 回答: wapi は、無線 LAN の認証と機密性を確保するためのインフラストラクチャです。一般的にオフィスビルなどの近くでカバーされる赤外線やBluetoothなどの機能と似ています。基本的にこれらは小さな部門によって所有されているため、この機能の範囲はわずか数キロメートルです。 wapi の関連紹介: 1. Wapi は無線 LAN の伝送プロトコルです。 2. この技術により、狭帯域通信の問題を回避し、より良好な通信が可能になります。 3. 信号の送信に必要なコードは 1 つだけです

win11でPUBGゲームが実行できるか詳しく解説 win11でPUBGゲームが実行できるか詳しく解説 Jan 06, 2024 pm 07:17 PM

PlayerUnknown's Battlegrounds としても知られる Pubg は、2016 年の人気以来、多くのプレイヤーを魅了してきた非常に古典的なシューティング バトル ロイヤル ゲームです。最近win11システムがリリースされた後、多くのプレイヤーがwin11でpubgをプレイしたいと考えています。編集者に従ってwin11でpubgをプレイできるかどうかを確認してみましょう。 win11 で pubg をプレイできますか? 回答: Win11 で pubg をプレイできます。 1. win11の開始当初、win11ではtpmを有効にする必要があったため、多くのプレイヤーがpubgから追放されました。 2. しかし、プレイヤーのフィードバックに基づいて、Blue Hole はこの問題を解決し、win11 で pubg を正常にプレイできるようになりました。 3.居酒屋に出会ったら

Python 関数入門: exec 関数の概要と例 Python 関数入門: exec 関数の概要と例 Nov 03, 2023 pm 02:09 PM

Python 関数の紹介: exec 関数の概要と例 はじめに: Python では、exec は、文字列またはファイルに格納されている Python コードを実行するために使用される組み込み関数です。 exec 関数はコードを動的に実行する方法を提供し、プログラムが実行時に必要に応じてコードを生成、変更、実行できるようにします。この記事では、exec 関数の使い方と実用的なコード例を紹介します。 exec 関数の使用方法: exec 関数の基本的な構文は次のとおりです。

i5プロセッサがwin11をインストールできるかどうかの詳細な紹介 i5プロセッサがwin11をインストールできるかどうかの詳細な紹介 Dec 27, 2023 pm 05:03 PM

i5 は Intel が所有するプロセッサのシリーズで、第 11 世代 i5 にはさまざまなバージョンがあり、世代ごとに性能が異なります。したがって、i5 プロセッサーが win11 をインストールできるかどうかは、プロセッサーの世代によって異なりますので、エディターに従って個別に学習しましょう。 i5 プロセッサーは win11 にインストールできますか: 回答: i5 プロセッサーは win11 にインストールできます。 1. 第 8 世代以降の i51、第 8 世代以降の i5 プロセッサは、Microsoft の最小構成要件を満たすことができます。 2. したがって、Microsoft Web サイトにアクセスして「Win11 インストール アシスタント」をダウンロードするだけで済みます。 3. ダウンロードが完了したら、インストール アシスタントを実行し、プロンプトに従って Win11 をインストールします。 2. i51 8世代以前と8世代以降

最新のWin11サウンドチューニング方法を紹介 最新のWin11サウンドチューニング方法を紹介 Jan 08, 2024 pm 06:41 PM

最新の win11 にアップデートした後、システムのサウンドが少し変わったように感じますが、調整方法がわからないという人が多いので、このサイトでは、最新の win11 サウンド調整方法を紹介します。操作は難しくなく、選択肢も豊富ですので、ぜひダウンロードして試してみてください。最新のコンピュータ システム Windows 11 のサウンドを調整する方法 1. まず、デスクトップの右下隅にあるサウンド アイコンを右クリックし、「再生設定」を選択します。 2. 次に設定を入力し、再生バーの「スピーカー」をクリックします。 3. 次に、右下の「プロパティ」をクリックします。 4. プロパティの「拡張」オプションバーをクリックします。 5. この時、「すべての効果音を無効にする」の前にある√にチェックが入っている場合は、チェックを外します。 6. その後、以下の効果音を選択して設定し、クリックします。

Edge ショートカット キーの概要 Edge ショートカット キーの概要 Jul 12, 2023 pm 05:57 PM

今日の速い生活では、作業効率を向上させるために、ショートカット キーは必須の作業要件です。ショートカット キーは、通常マウスを使用して実行されるアクションを実行するための代替方法を提供するキーまたはキーの組み合わせです。では、Edge のショートカット キーとは何でしょうか? Edgeのショートカットキーの機能は何ですか?以下の編集者がedgeのショートカットキーの紹介をまとめていますので、興味のある方はぜひ見に来てください! Ctrl+D: 現在のページをお気に入りまたはリーディング リストに追加します Ctrl+E: アドレス バーで検索クエリを実行します Ctrl+F: ページ上で検索 Ctrl+H: 履歴パネルを開きます Ctrl+G: リーディング リスト パネルを開きますCtrl + I: お気に入りリスト パネルを開きます (テストは機能しないようです) Ctrl + J: 開く

PyCharm 初心者ガイド: 置換関数の包括的な分析 PyCharm 初心者ガイド: 置換関数の包括的な分析 Feb 25, 2024 am 11:15 AM

PyCharm は、開発効率を大幅に向上させる豊富な機能とツールを備えた強力な Python 統合開発環境です。その中でも置換機能は開発プロセスで頻繁に使用される機能の 1 つであり、開発者がコードを迅速に修正し、コードの品質を向上させるのに役立ちます。この記事では、初心者がこの関数をよりよく習得して使用できるように、特定のコード例と組み合わせて PyCharm の置換関数を詳細に紹介します。置換関数の概要 PyCharm の置換関数は、開発者がコード内の指定されたテキストを迅速に置換するのに役立ちます

コンピューター上のプリンタードライバーの場所に関する詳細情報 コンピューター上のプリンタードライバーの場所に関する詳細情報 Jan 08, 2024 pm 03:29 PM

多くのユーザーは、コンピューターにプリンター ドライバーをインストールしていますが、そのドライバーを見つける方法がわかりません。そこで、今日は、コンピューターのプリンタードライバーの場所について詳しくご紹介します。まだ知らない人のために、プリンタードライバーの場所を見てみましょう。元の意味を変えずに内容を書き換える場合、言語は中国語に書き換えられ、元の文章が表示される必要はありません。まず、サードパーティのソフトウェアを使用して検索することをお勧めします。 2. 右上隅の「ツールボックス」を見つけます。下の「デバイスマネージャー」をクリックします。書き換えられた文: 3. 下部にある [デバイス マネージャー] を見つけてクリックします。 4. 次に、[印刷キュー] を開いてプリンター デバイスを見つけます。今回はプリンターの名前とモデルです。 5. プリンター デバイスを右クリックすると、更新またはアンインストールできます。

See all articles