Spring Boot Auto-Configuration
Spring Boot の自動構成、@SpringBootApplication、starter、条件付き bean、spring.factories
20 面接問題·
Junior
1Spring Boot における自動構成とは何ですか?
1
Spring Boot における自動構成とは何ですか?
回答
自動構成は、classpath に存在する依存関係に基づいて Spring の bean を自動的に構成します。たとえば、spring-boot-starter-data-jpa が存在する場合、Spring Boot は DataSource、EntityManagerFactory、TransactionManager を自動的に構成します。これにより、必要な手動構成が大幅に削減されます。
2Spring Boot で自動構成を有効にするアノテーションはどれですか?
2
Spring Boot で自動構成を有効にするアノテーションはどれですか?
回答
@EnableAutoConfiguration は Spring Boot の自動構成メカニズムを有効にします。このアノテーションは、@Configuration、@EnableAutoConfiguration、@ComponentScan を組み合わせた @SpringBootApplication に含まれています。classpath をスキャンして自動構成クラスを検出します。
3@SpringBootApplication アノテーションは何を組み合わせますか?
3
@SpringBootApplication アノテーションは何を組み合わせますか?
回答
@SpringBootApplication は、3 つの重要なアノテーションを組み合わせた複合アノテーションです。@Configuration(構成クラスを宣言)、@EnableAutoConfiguration(自動構成を有効化)、@ComponentScan(現在のパッケージ内のコンポーネントをスキャン)。これにより、これら 3 つのアノテーションを個別に宣言する必要がなくなります。
4
特定の自動構成を除外するにはどうすればよいですか?
5
@ConditionalOnClass の目的は何ですか?
+17 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問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問