JavaのJavaの豆のラインを学ぶ良いプログラマは、どのようなコンセプトであります

  JavaのJavaの豆のラインを学ぶ良いプログラマは名前がJavaBeanのは、Javaアプレットの一部であることを示唆しているような概念は、中国での豆は、「豆」を意味するものです。JavaBeanのは、Javaの特別なクラスを意味し、実際、通常、より一般的なシンプルな機能の一部を実装するために使用され、かつ容易に再利用することができ、または別のアプリケーションを挿入します。すべてのプログラミングのJavaクラスの特定の原則に従ったJavaBean呼び出すことができます。
A.技術概要Java Beanが
        Java BeanがJavaベースのコンポーネントモデルである、三つの部分のプロパティ、メソッド、イベント構成して構成されています。このモデルでは、JavaBeanのまたは完全な他の成分と新しいプログラムコンポーネントまたは組み合わせて生成するように修正されてもよいです。これは、特定の機能またはサービスを用いた治療のオブジェクトをカプセル化することによって、Javaクラスです。そのため、あなたはまた、JSPページに埋め込まれた豆とJavaコードでプロパティにアクセスすることができます。

        豆は、再利用可能なJavaコンポーネントの意味です。いわゆるコンポーネントは、クラスまたは自分自身を構成してもよいいくつかの内部管理の一つである外の世界のコミュニティにその内部情報と操作モードを理解していません。そのオブジェクトを使用するだけのインタフェースを介して操作することができます。
二。で書かれたJava Beanが仕様
        のJava Beanが、実際のデザインと技術標準のJavaBeanの観点で指定されたJava Beanクラス名で書かれた規範です。これらのクラスは、関数名だけでなく、根本的な行動実装または継承された動作を行うために、インタフェースフォーマットに従って、その最大の利点は、コードを再利用して実装されていることです。豆は、特定のベースクラス(BaseClassの)を継承するか、特定のインターフェイス(Interface)を実装する必要はありません。豆の明細書は、豆の容器(コンテナ)Javaクラスファイルを解析することが可能になり、及び方法(メソッド)翻訳性質(プロパティ)、即ち、豆を使用するクラスとしてJavaクラス。豆の明細書書き込みルールにアクセスするためのプロパティおよびメソッドを定義するコンストラクタBeanクラスを含みます。
2.1作動機構Beanコンポーネントは
JavaBeansVersion1.01明細書にアセンブリの5つの重要なメカニズムを定義しています。

(1)イントロスペクション(イントロスペクション)の形成は、そのサポート業務及び特性を発現するだけでなく、そのようなようにユーザアクセス制御および他の構成要素内の電子メール自動返信およびAS支持リユーザブルオブジェクトライブラリを発見することができます。

(2)コミュニケーション(通信):イベントメッセージの生成と収集アセンブリ。

(3)長さ(永続性):コンポーネントの格納状態。

(4)プロパティ(プロパティ):レイアウト制御支持アセンブリ、占有するように空間およびコンポーネントの相対位置を含みます。

(5)カスタム(カスタマイズ):開発者は、コンポーネントを必要な制御機構を変更することができます。

2.2 Java Beanが記述された要求
  のJavaBeanを書くためには、次の要件を満たす必要があります。

(1)すべてのJavaBeanは、パッケージ(パッケージ)を配置する必要があります。

(2)公共のクラス型を生成する必要がありJavaBeanは、ファイル名はクラス名と一致する必要があります。

(3)すべてのプロパティをパッケージ化する必要があり、一般的なJavaBeanクラスインスタンスとクラス変数がプライベートであるはずです。

(4)属性値は、アクセス方法(のgetXXXとのsetXXX)のセットを介してアクセスしなければならない:各プロパティについて、ゲッターとセッターメソッドを持つ専用のパブリック・インスタンス可変整合があるべきです。

(5)は、Java Beanクラスがnullコンストラクタを持たなければなりません:publicクラスが引数なしのコンストラクタを持っている必要があり、このコンストラクタは、各属性の設定方法を呼び出すことにより、プロパティのデフォルト値を設定する必要があります。
。2.3 Java Beanが命名規則は
   次のようにJava Beanが命名規則は以下のとおりです。

(1)パッケージ名:すべて小文字。

(2)クラス名:各単語の最初の文字は大文字。

(3)プロパティ名:すべて小文字の最初の単語は、後に各単語が大文字。

(4)メソッド名:同じ名前の属性の方法。

(5)定数名:すべて大文字。
2.4。Javaの豆袋の
        パッケージに、つまりパッケージ、JavaBeanのパッケージと、前のセクションで説明し、意味が含まれている基本的には同じですが、違いがあり、先に説明したパッケージは、Java自体に定義されていますが、JavaBeanのパッケージには、ユーザー定義でありますA。

        各JavaBeanのソースファイルが.classファイルにコンパイルされた後の.classファイルフォルダがパッケージで保管し、対応するフォルダに格納する必要があります。JavaBeanのパッケージは、保管場所にJavaBeanのパッケージを指定され、異なるJSPエンジンは、Tomcatのと同様に記憶された位置JavaBeanのための異なる要件を有し、すべてのパッケージがJavaBeanのそれぞれJSPエンジンでは、特定のディレクトリに格納されなければなりませんWEB-INF / classesフォルダに保存されています。すべての親ディレクトリのマルチレベルのディレクトリがある場合は、ファイルディレクトリを.classファイルにする必要があります「」。、パッケージ名に英語の句読点の各レベル間のディレクトリが含まれて分離されています。たとえば、以下のコード:packagejsp.example.mybean;
2.5のJava Beanの構造。
(1)プロパティ:JavaBeanオブジェクトの状態を記述するために使用される、すなわちするJava Beanのクラスメンバ変数、オブジェクト属性値変更トリガイベント、イベントソース属性自体であります。

(2)方法:Javaの豆で、プロセスは、関数およびメソッドと呼ばれ、そして方法で取得した属性の値を変更します。この方法は、施工方法、アクセス方法と一般的な方法に分けることができます。

(3)イベント:イベントが実際のJavaビーンの特別な種類であり、トリガ・イベントのプロパティ値を変更し、イベントの発生に関連するオブジェクトは、Java Beanの実装イベントに対処するために、Java Beanのオブジェクト・イベント・リスナー・メカニズムを登録して受信するように反応します間の通信。
三。Java Beanがプロパティ
        、我々は簡単にJavaBeanプロパティ、プロパティと呼ばJava BeanがJavaプログラムの一般的な性質を述べた、またはすべてのオブジェクト指向プログラミング言語、オブジェクトのプロパティがコンセプトであることを前のセクションでプログラムでクラス変数の具体的な症状です。属性は、4つのカテゴリー、すなわち、単一の値(シンプル)、インデックス(索引)、会合(結合した)及び制約(制約)の特性に分割されます。このセクションでは、これらのプロパティの詳細な説明を提供します。
3.1。単一値(単純な)プロパティ
        単一値(単純)属性は属性の最も一般的なタイプは、プロパティクラス単一のデータ値は、データ値のデータ型は、クラスおよびインタフェースを含む、Javaで任意のデータ型とすることができますおよび他のタイプ。

        プロパティを定義し、我々は、対応するアクセス方法、一般のget / setメソッドのペアに伴う各単一値の属性を定義する必要があります。属性名に対応する属性が設定/メソッド名を取得することに関する。「XXX」と呼ばれるプロパティがある場合たとえば、その後のsetXXXとgetXXXメソッドが存在します。

        また、ブール(Boolean)を特殊な属性が2つだけの値ができます単一値の属性です:という名前のファイルがある場合は、trueとfalseのブール属性を「XXX」、方法はISXによってアクセスすることができます。
3.2。インデックス(索引)プロパティ
        、プロパティの単一の値が非常に煩雑になります使用して、特性の異なる種類の数を定義する必要がある場合、この問題を解決するために、JavaBeanのインデックス(索引)プロパティを提供する、プロパティインデックスはJavaBeanのアレイタイプを指しメンバ変数。配列の値を得ることができる方法を取得/設定に対応する属性を使用して。介して、対応するアクセス方法の要素または属性のプロパティのインデックス値を取得する、または全体のプロパティの値を取得するために提供されてもよいです。

3.3。および関連する属性が(結合した)
        属性は、変更された他のオブジェクトに通知するために、シード値の属性を示す場合に関連する(拘束)されています。プロパティの値が変更されるたびに、このプロパティは、PropertyChangeイベントは、(Javaプログラムでは、イベントは、オブジェクトである)トリガされます。イベントは、属性名、元の値の新しい値、属性変更属性をカプセル化します。独自の定義によって、イベントのアクションを受け取るために何をすべきかのようなその他の豆、豆にこのイベントの配信。

        これはJavaBeanのプロパティ変更イベントと呼ばれます。これらのイベントに関連付けられた外部クラスのオブジェクトは、Java Beanがリスナー(リスナー)と呼ばれています。リスナーだけにも従ってJavaBeanのイベントリスナ登録方法及び未登録の二種類を提供し、すべてのプロパティに関連するイベントに関心を有していてもよく、関心のあるイベントに関連するJavaBeanのプロパティを有することができ、それは、グローバルイベントリスナ登録、キャンセル方法であって、そして、一般的なイベントリスナーの登録、メソッドのキャンセル。
3.4。制約(制約)プロパティ
        と、Java Beanプロパティであれば、最初にこの変更は、そのようなJavaBeanのプロパティと呼ばれる制約(制約)プロパティを受け入れるかどうかを決定し、その後、このプロパティの変更の妥当性をチェックしなければならない外部のオブジェクトに関連する変更。変更制限属性が拒否された場合、制約属性は制約属性変更例外(はPropertyVetoException)を生成する変更の方法は、例外処理によって、JavaBeanの制約プロパティは、元の値に戻し、および復元動作のために新しい属性変更通知を送信します。

        制限属性が拒否される変更し、それは他のJavaBeanプロパティが異なっているのsetXXXのsetXXXの一般的です。書く次のように制約プロパティは、次のとおりです。

        公共のボイドのsetXXX(xxxType newXxx)がスローはPropertyVetoException
4を。Java Beanがメソッド
4.1。コンストラクタ
        Java Beanがコンストラクタとは、通常のJavaクラスのコンストラクタの前に同じことを意味し、すなわち、JavaBeanプロパティにあるとメソッドを初期化します同一のJavaBeanのクラス名にコンストラクタ名定義されたプロパティおよびメソッドの初期値を設定します。
4.2。アクセス方法
       Beanのプロパティの定義では、その初期化後にコンストラクタによって、これらの属性ビーンにアクセスするために他のプログラムを作るために、アクセスメソッドを作成する必要があります。アクセス方法は、読み取りおよび書き込みアクセスの二種類を含むコンポーネントのプロパティへのアクセスに定義されています。書かれた割り当て機能は、すなわちセッター、Beanプロパティのために提供され、読み取られた値は、豆に要する財産の一種の機能、すなわち、ゲッターの値です。以下に示す特定の構文ビーンプロパティのアクセッサメソッドです。

        公共ボイドsetPropertyName(PropertyTypevalue); //はあるメソッドを記述するためにそれらを割り当て、

        公共PropertyTypeはgetPropertyName(); //属性値を読み取る、すなわち、読み出し方法

4.3一般的な方法
        プロパティアクセス方法に加えて、あなたはまた、豆を達成するための一般的な方法を作成することができます限り、ビーンは、一般的方法のパブリックメソッドとして定義されているとして、あなたは他のプログラムのために呼び出すことができ、関数の呼び出し。
ファイブ。Java Beanがイベントの
        イベント処理は、コアJavaBeansアーキテクチャーの一つです。イベント・ソースとして幾つかの構成要素を可能イベント処理メカニズムによって、環境または他の構成要素を記述する受信することができるイベントを発します。このように、異なる構成要素は、構成ツール、イベントを渡すことによってコンポーネント間の通信と組み合わせることができ、アプリケーションを構成しています。概念的には、イベントは、「ソース」との間にいくつかの状態の変更を転送するための機構である「リスナーオブジェクトは」イベントには、多くの場合、処理されるWindowsシステムでのマウスイベント、ウィンドウの境界、変更イベント、キーボードイベントなど、さまざまな用途を有します。

5.1イベントモデル

        Java Beanがイベントモデル示すように、イベントリスナーまでの時間オブジェクトのプロパティの変更を通過するJavaBeanクラスのイベント・ソース・オブジェクトで、イベントリスナーがイベントを処理します。イベントリスナーはイベントソースで登録する必要があります。
JavaのJavaの豆のラインを学ぶ良いプログラマは、どのようなコンセプトであります
5.2。イベント状態オブジェクト

        イベント状態で発生するイベントに関連するステータス情報は、一般的にオブジェクト(EventStateオブジェクト)パッケージ化され、このオブジェクトは、java.util.EventObjectのサブクラスです。設計の習慣によると、状態のようなイベントオブジェクトのクラス名は、イベント終了に基づくべきです。例えば、マウス移動イベントコード例。

5.3。イベントリスナインタフェースとイベントリスナー

        Javaのイベントモデルので、メソッドの呼び出しに基づいて、そのためイベント操作方法を定義し、整理する方法を必要としています。JavaBeansのは、イベントの操作方法がで定義されているJavaのJavaの豆のラインを学ぶ良いプログラマは、どのようなコンセプトであります規則に従って、継承クラスたjava.util.EventListenerイベントリスナー(イベントリスナー)インターフェース、イベントリスナーインターフェース名は、リスナーで終了します。あなたがイベントリスナーインタフェースのクラスのいずれかを操作したい場合は、この方法は、インターフェイスモードを実装するために定義する必要があります。このクラスは、イベントリスナーです。たとえば、次のコード:

//マウス移動イベントオブジェクトを定義します

パブリッククラスMouseMovedExampleEventextends java.util.EventObject {

//このクラスでは、マウスの動きに関連するステータス情報とイベントが含まれています

...

}

//リスナーインターフェースのマウスモーションイベントを定義します

たjava.util.EventListenerを{延びMouseMovedExampleListenerインターフェース

//マウスイベントリスナーを移動するためのメソッドを定義すると、このインタフェースをサポートする必要があります

空のmouseMoved(MouseMovedExampleEvent MME)。

}

5.4イベントリスナーの登録および取消

        イベントリスナーが確立されるための適切なイベントソースに自身を登録するすべての可能なイベントリスナーを作成するために、ソースとイベントリスナ間のイベント・フローは、イベントのソースは、登録および解除方法を提供しなければなりません。実際には、イベントリスナーの登録と登録解除は、次の形式の標準的なデザインを使用するには:

ます。public void <ListenerType>(<ListenerType>リスナー)を追加します。

公共ボイドが<ListenerType>(<ListenerType>リスナー)を削除します。

        ここで最初のイベントリスナーインターフェースを定義、具体例です。

輸入java.utilの。*;

パブリックインターフェイスModelChangedListenerextendsのEventListener

{modelChanged(EventObjecte)を無効;}

5.5適応クラスの
        適応クラスのJavaイベントモデルは、非常に重要な部分です。一部のアプリケーションでは、イベントは、適応クラスを介してリスナーの間で転送するためにソースから「転送」されなければなりません。たとえば、次のイベントソースがイベントを放出する場合、いくつかのイベントリスナーオブジェクトがイベントを受信するが、指定されたオブジェクトだけに反応することができるされ、アダプターは、イベントソースとイベントリスナの間のイベント・クラスを挿入しますどのイベントを指定するには、アダプタクラスは、リスナーに反応しなければなりません。適応クラスは、イベントリスナーとなっているキュー内の実際のイベントリスナーに応答しなかった人たちは、インシデントレスポンスが適切な行動によってなされるべきである一方で、リスナーは、キューにリスナを登録して、イベントは、実際のソースアダプテーションクラスでありますクラスで決定。現時点では、コードを生成する開発ツールのほとんどは、イベント処理は、クラスを適合させることによって行われます。

おすすめ

転載: blog.51cto.com/14479068/2426765