Spring Core - IoC & DI
Inversion of Control、Dependency Injection、アノテーション(@Component、@Autowired、@Bean)、スコープ、Bean のライフサイクル
22 面接問題·
Junior
1Spring における Inversion of Control(IoC)とは何ですか?
1
Spring における Inversion of Control(IoC)とは何ですか?
回答
IoC は、開発者ではなく Spring フレームワークがオブジェクトの生成とライフサイクルを管理する原則です。これにより、アプリケーションコードが直接依存関係をインスタンス化する従来の制御フローが逆転します。Spring は IoC コンテナを使用して、Bean とその依存関係を宣言的に管理します。
2Spring における bean とは何ですか?
2
Spring における bean とは何ですか?
回答
bean は Spring IoC コンテナによって管理されるオブジェクトです。設定メタデータ(annotation、XML、または Java config)に従って、Spring によってインスタンス化、構成、組み立てが行われます。bean は Spring アプリケーションの中核であり、dependency injection の恩恵を受けます。
3@Component アノテーションの目的は何ですか?
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面接トピック
Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問