基本情報

基本情報 平成27年度 春期 問8|テクノロジ系に関する問題

問題

基本情報 | 平成27年度 春期 | 分野:テクノロジ系

javaにおいて,よく使われる機能などを再利用できるようにコンポーネント化するための仕様はどれか。

キーボード:1〜4で選択・Enterで次へ

タップするとすぐ答え合わせ

答え合わせ

正解は A
  • A
  • B
  • C
  • D

自信の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
訂正の記録この問題の訂正はありません(サイト全体の記録)
出典と作り方

出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成27年度 春期 問8/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビ独自の3段階の解説(初級・標準・上級)です。