Spring Boot

Spring Core - IoC & DI

Inversion of Control、Dependency Injection、アノテーション(@Component、@Autowired、@Bean)、スコープ、Bean のライフサイクル

22 面接問題·
Junior
1

Spring における Inversion of Control(IoC)とは何ですか?

回答

IoC は、開発者ではなく Spring フレームワークがオブジェクトの生成とライフサイクルを管理する原則です。これにより、アプリケーションコードが直接依存関係をインスタンス化する従来の制御フローが逆転します。Spring は IoC コンテナを使用して、Bean とその依存関係を宣言的に管理します。

2

Spring における bean とは何ですか?

回答

bean は Spring IoC コンテナによって管理されるオブジェクトです。設定メタデータ(annotation、XML、または Java config)に従って、Spring によってインスタンス化、構成、組み立てが行われます。bean は Spring アプリケーションの中核であり、dependency injection の恩恵を受けます。

3

@Component アノテーションの目的は何ですか?

回答

@Component アノテーションは、@ComponentScan によって有効化される component scanning 中に自動的に検出される Spring bean としてクラスをマークします。Spring はこのクラスのインスタンスを生成し、デフォルト名(camelCase のクラス名)で IoC コンテナに配置します。これは汎用的な stereotype アノテーションであり、特定の業務的セマンティクスをもたらすために @Service、@Repository、@Controller がこれを継承します。

4

Spring における dependency injection の3つのタイプは何ですか?

5

@Autowired アノテーションはどのように動作しますか?

+19 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める