1

私はJavaが初めてなので、ここでのことは明らかかもしれませんが、これを尋ねています。Java Beansの実際の使用法は何ですか。それらは再利用可能なソフトウェア コンポーネントとして定義されていますが、Jsp および Swing プログラミングで POJO として使用できる例のみが見つかりました。ユーザーがその計算のパラメーターとして Bean の「プロパティ」を設定する複雑な計算を行う Bean を定義するのは有効なシナリオですか? プロパティを使用して、Bean ではないプリミティブ型の他の型を公開できますか?

4

2 に答える 2

1

実際には、JavaBeansは、「プロパティ」アクセスメソッド(ゲッターとセッター)の命名規則に従った通常のJavaクラスです。正しく理解されていると思います。

より詳細な回答は次のとおりです。JavaBeanとは

于 2013-03-11T12:04:28.687 に答える
1

通常、Bean は情報のみを保持します。次のようないくつかの基本的な計算は問題ありません。

private int age=17;
public int getAge(){return age;};
public boolean isOver18(){return getAge() > 18;};
public boolean isNotOver18(){return getAge() < 19;};
public boolean isSurfable(){
    int minAge = beachService.findBeachBean().getMinimumAge();
    int maxAge = beachService.findBeachBean().getMinimumAge();
    boolean hasPhysicalProblems = humanService.findAnatomyBean().hasLegs();
    if(!isSurfboard()){
        hasPhysicalProblems = true;
    }
    return isOver18() && getAge() < maxAge && getAge() >= minAge && hasPhysicalProblems;
}

(ところで、モッキングと継承のため、 isOver18() で getAge() を使用することが重要です)

Webサーバーを停止して、ユーザーがログインしたかどうかを確認してください。session-passivation は、特定のセッション ID (8AHE765F7655F765) の loginbean をサーバーの HDD に簡単に保存し、サーバーの再起動後に Bean を再アクティブ化し、セッションが HDD からこの loginbean を再アクティブ化しようとします。したがって、Bean は常に State または Action に固有である必要があります。

于 2013-03-11T13:28:56.553 に答える