戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2010年 秋期 午前(科目A) 問08


問題文

Javaのプログラムにおいて、よく使われる機能などを部品化し、再利用できるようにコンポーネント化するための仕様はどれか。

選択肢

ア:JavaBeans(正解)
イ:JavaScript
ウ:Javaアプリケーション
エ:Javaアプレット

🔒 解説は解答すると表示されます

JavaBeansコンポーネント仕様【午前解説】

正解の理由

JavaBeansは「再利用可能なソフトウェア部品(コンポーネント)」を作るために設計されたJavaの仕様です。クラスに対してプロパティ(getter/setter)、イベント(add/removeリスナ)、既定のコンストラクタ、シリアライズ可能であることなどの規約を定め、開発ツールがリフレクション(Introspector)で情報を取得してGUIビルダやアセンブリツールで組み合わせられるようにします。これにより部品化と再利用が体系的に可能になります。

解法ステップ

  1. 問題文のキーワード「部品化」「再利用」「コンポーネント化」「仕様」を確認する。
  2. 各選択肢が「仕様/言語/実行形態」のどれに当たるかを分類する。
  3. JavaBeansはコンポーネント仕様であることを思い出し、他は該当しないと判断する。
  4. 正答はア(JavaBeans)と確定する。

選択肢別の誤答解説

  • ア: JavaBeans — 正解。再利用可能なコンポーネント仕様として、プロパティ、イベント、永続化の規約を定めます。
  • イ: JavaScript — 誤り。クライアントサイドやサーバーサイドで使われるスクリプト言語であり、JavaBeansのようなJavaベースの部品仕様ではありません。
  • ウ: Javaアプリケーション — 誤り。単にJavaで書かれた独立実行プログラムを指し、「コンポーネント仕様」ではありません。
  • エ: Javaアプレット — 誤り。ブラウザ内で動く小さなプログラム(かつ既に廃れた実行形態)で、部品化仕様そのものではありません。

よくある誤解

  • JavaBeansはGUIコンポーネントだけを指すと誤解しやすいが、実際は汎用の再利用部品仕様でGUIに限定されません。
  • JavaアプレットやJavaアプリケーションと混同しがちですが、これらは「実行形態」でありコンポーネント仕様ではありません。
  • JavaScriptをJavaBeansと混同する誤り。言語や用途が異なり、仕様の目的も全く違います。

補足コラム

JavaBeansは歴史的にGUIビルダと連携して可視的にコンポーネントを組み立てるために重宝されました。現在は、Springの「Bean」やPOJOの普及、EJBやOSGiなど他のコンポーネント技術との混同もありますが、JavaBeansのコア概念(プロパティの命名規約、シリアライズ、イベントパターン)は今でも多くのフレームワークの基礎に残っています。
サンプル(簡単なJavaBean)
public class Person implements java.io.Serializable {
    private String name;
    public Person() {} // デフォルトコンストラクタ

    public String getName() { return name; } // プロパティの getter
    public void setName(String name) { this.name = name; } // setter
    // イベントやその他のメソッドを追加可能
}

FAQ

Q: JavaBeansとEJB(Enterprise JavaBeans)は同じですか?
A: 異なります。JavaBeansは再利用部品のシンプルな仕様、EJBは分散トランザクションやコンテナ管理を伴うサーバーサイドコンポーネント技術です。
Q: JavaBeansに必須の条件は何ですか?
A: 一般にデフォルトコンストラクタ、プロパティのgetter/setter命名規約、シリアライズ可能であることが期待されます。必要に応じてイベントサポートを実装します。
Q: アプレットは今でも使われますか?
A: ほとんど廃止されています。セキュリティやブラウザの非対応により現代の開発では使われません。

関連キーワード: JavaBeans、コンポーネント、再利用、プロパティ、イベント、シリアライズ、リフレクション、Introspector、POJO、Spring
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者を
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について