web-dev-qa-db-ja.com

「Java Bean」とは何ですか?

名前は本当に私を失望させます。私は誰かが私が忘れない方法でそれを説明してくれることを望んでいます:)

34
mrblah

特定の規則に従う任意のシリアライズ可能Javaクラス(Java.io.Serializableを実装)):引数なしのコンストラクター、およびget/set/isアクセサーを介してアクセス可能なプロパティ。

プロパティなどを予測可能にして、リフレクションを通じてプロパティなどを自動的に発見できるようにするというアイデアです。これは、ツールやフレームワークの開発に非常に役立ちます。

41
Marc Paradise

http://en.wikipedia.org/wiki/JavaBean

JavaBeansは、Javaの再利用可能なソフトウェアコンポーネントであり、ビルダーツールで視覚的に操作できます。実際には、特定のクラスに準拠したJavaプログラミング言語で記述されたクラスです。規則。これらは、多数のオブジェクトを単一のオブジェクト(Bean)にカプセル化するために使用されるため、複数の個別のオブジェクトとしてではなく、単一のBeanオブジェクトとして渡すことができます。JavaBeanは、Java =直列化可能で、nullaryコンストラクターがあり、getterおよびsetterメソッドを使用してプロパティにアクセスできるオブジェクト。

続きを読む "

alt text

11
Sampson

Sun'sJavaBeanチュートリアルでは...

JavaBeans™アーキテクチャは、開発者がコンポーネントと呼ばれるソフトウェアユニットを作成できるコンポーネントモデルに基づいています。コンポーネントは自己完結型の再利用可能なソフトウェアユニットであり、ビジュアルアプリケーションビルダーツールを使用して複合コンポーネント、アプレット、アプリケーション、サーブレットに視覚的に組み立てることができます。 JavaBeanコンポーネントはBeanと呼ばれます。

APIのセットは、特定の言語のコンポーネントモデルを記述します。 JavaBeans API仕様では、JavaBeansコンポーネントアーキテクチャの詳細なコアについて説明しています。

Beanは、変更またはカスタマイズできるという点で動的です。ビルダーツールのデザインモードでは、Beanの[プロパティ]ウィンドウを使用してBeanをカスタマイズし、視覚的な操作を使用してBeanを保存(永続化)できます。ツールボックスからBeanを選択し、フォームにドロップし、外観と動作を変更し、他のBeanとの相互作用を定義し、それと他のBeanを組み合わせてアプレット、アプリケーション、または新しいBeanにすることができます。

Swingの「ボタン」を使用した場合は、コンポーネント(可視のJavaBean)を使用したことになります。開発者ツール(NetbeansIDEなど)を使用して、Beanの使用可能な「プロパティ」を変更できます。 Netbeansは「イントロスペクション」と呼ばれるものを使用して、コーダー/ユーザーが変更できるJavaBeanプロパティを検出します(例nametext-titleおよびalignment(Swing Button JavaBeanコンポーネントの場合)。その状態を保存することもできます(IDE/Beans開発者はこれを行うために「シリアライゼーション」を使用する場合があります)。お気に入りの設定で別の機会に再利用できます。

JavaBeanは、(swingコンポーネントのように)可視である必要はありません。独自のJavaBeanを作成して、誰かがフォームの「OK」ボタンをクリックしたときにテキストボックスのテキストを暗号化できます。カスタムで記述されたJavaBeanは表示されませんが、他の開発者は、コードで '暗号化' JavaBeanを再利用して、公開を許可した 'プロパティ'の変更(encryption-type = "blowfish"など)を実行できます。

よろしく、SteJav

7
SteJav

JavaBeansは、Javaで記述された再利用可能なソフトウェアコンポーネントです。コンポーネントは、ビルダーツールを使用して構成および接続できます。Javaのクラスをjavabeanにする3つの主要なプロパティは

1.Class is serializable
2.class has a 0 argument constructor
3.class has getter and setter methods for data members

以下は、JavaBeanになる資格のある単純なクラスです。

import Java.io.*;

public class Student implements Serializable {

    private String name = null;

    //0 argument constructor
    public Student() {
    }
   //getter method
   public String getName() {
        return name;
   }
   //settor method
   public void setName(final String name) {
       this.name = value;
   }

}
7
akashchandrakar

A Java Beanはシリアル化可能なクラスであり、引数のないコンストラクターがあり、メンバーフィールドにゲッターメソッドとセッターメソッドを使用します。これは、Javaビジネスロジックデータを格納するエンタープライズアプリ。

4
Matt Phillips

JavaBeanは、以下のプログラミング規則を満たすJavaオブジェクトです。

  1. JavaBeanクラスはSerializable Interfaceを実装する必要があります
  2. JavaBeanクラスには、パブリックである引数なしのコンストラクターが必要です
  3. すべてのJavaBeanプロパティには、すべてのBeanプロパティを設定および取得するためのパブリックSetterおよびGetterメソッドが必要です。
  4. すべてのJavaBeanインスタンス変数はプライベートであり、ゲッターとセッターのみがアクセスできる必要があります。
3
satender