基本情報 平成27年度 秋期 問8:テクノロジ系に関する問題
java において, よく使われる機能などを再利用できるようにコンボーネント化する ための仕様はどれか。
- aTavaBeans正答
- bTavaScript
- cTava アプリケーション
- djava アプレット
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは a「JavaBeans」 です(※選択肢の文字化けに注意、正解はaのJavaBeans)。
JavaBeans(ジャバビーンズ)は、Javaで「よく使う機能を部品にして使いまわせるようにする仕組み」です。
レゴブロックみたいに、一度作ったパーツを別のプログラムでも組み合わせて使えるようにします。これで開発が楽になる!
👉 覚え方:JavaBeans=Javaのレゴブロック(再利用できる部品)。
ほかの選択肢:JavaScript=ブラウザで動くスクリプト言語(Javaとは別物)/Javaアプリケーション=普通のJavaプログラム/Javaアプレット=Webブラウザ内のJavaプログラム(廃止済)。
なぜこれが正解か
正解は a(JavaBeans)。JavaBeansはJavaのコンポーネント仕様で、再利用可能なソフトウェア部品を定義するための規約。プロパティ(getter/setter)、イベント、シリアライズ可能であることなどのルールに従ったクラスを「Bean」と呼び、視覚的開発環境(IDE)で組み合わせて利用できる。
各選択肢の解説
- b JavaScript:Webブラウザで動作するスクリプト言語。名前は似ているがJavaとは全く別の言語(Netscape由来)。
- c Javaアプリケーション:通常のJavaプログラム全般を指す用語。コンポーネント仕様ではない。
- d Javaアプレット:Webブラウザ上で動作する小型Javaプログラム。セキュリティ問題から廃止済み(Java 11以降サポート終了)。
覚え方・ひっかけ注意
Java関連の紛らわしい用語:
- JavaBeans:再利用可能コンポーネント仕様
- EJB(Enterprise JavaBeans):エンタープライズ向けJavaBeans
- JavaScript:別言語(紛らわしい命名)
- Javaアプレット:廃止済みのブラウザ内Javaプログラム
- Javaサーブレット:サーバサイドのJavaプログラム
「Beans=豆=部品(小さくて組み合わせる)」とイメージで覚える。
理論的背景
JavaBeansは1996年にSun Microsystemsが策定したコンポーネントベース開発(CBD:Component-Based Development)のJava実装。Beanは以下の規約を満たすクラス:(1) 引数なしpublicコンストラクタ、(2) getter/setterメソッドでプロパティアクセス(`getXxx()`/`setXxx()`)、(3) Serializableインタフェース実装(永続化)、(4) イベントリスナーパターン(オブザーバパターン)対応。POJO(Plain Old Java Object)の起源とも言える。
実務での使われ方
JavaBeansの実用形態:
- Spring Framework:DI(Dependency Injection)でBeanライフサイクル管理。`@Component`・`@Service`・`@Repository`・`@Controller`アノテーションでBean定義。Spring Beanは現代Javaの中核概念。
- JSF(JavaServer Faces):マネージドBeanがUIとビジネスロジックを橋渡し。
- JPA(Java Persistence API):エンティティBeanがDBレコードに対応。
- EJB(Enterprise JavaBeans):トランザクション・セキュリティ・並行制御をコンテナが管理する高機能Bean。Stateless/Stateful/Singleton/MessageDrivenの4種。
試験での位置づけ
基本情報・応用情報・データベーススペシャリスト・組込みシステムスペシャリストで頻出のJava用語。最近はマイクロサービスアーキテクチャの文脈で、Spring Boot・Quarkus・MicroProfileとの関連で出題される傾向。
選択肢の発展補足
- JavaScript(b):ECMAScript標準準拠の動的型付け言語。Node.jsでサーバサイドにも進出。TypeScript(Microsoft)が型付きスーパーセット。
- Javaアプレット(d):1995-2017年活躍したブラウザ内実行技術。NPAPIプラグイン廃止に伴いブラウザサポート終了。代替技術はJavaScript(HTML5 Canvas)、WebAssembly、Java Web Start(これも廃止)。
- Java EE → Jakarta EE:Oracleがコミュニティ移管後、Eclipse Foundationが運営する次世代エンタープライズJava仕様。
- 関連コンポーネント技術:COM/DCOM(Microsoft)、CORBA(OMG)、.NET Components、Web Components(W3C)。
出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成27年度 秋期 問8/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。