Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: Controllers, Services, Repositories

Front

Why is @ComponentScan used in a Spring Boot application?

Automatically detects and registers beans. @ComponentScan is used to scan for Spring components within specified packages, automatically detecting…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

What are the consequences of using prototype scope in a multi-threaded environment?

Increased resource usage and complexity. Frame the concept in practical terms so you can explain it during interview…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

How does Spring differentiate between @Repository and @Service annotations?

Semantic roles and exception translation. Frame the concept in practical terms so you can explain it during interview…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

What purpose does a @Configuration class serve in Spring?

Defines beans and configuration settings. Frame the concept in practical terms so you can explain it during interview…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

What happens if a required dependency is missing with constructor injection?

The application context fails to start. Frame the concept in practical terms so you can explain it during…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

Why prefer constructor injection over field injection in Spring?

Ensures immutability and helps in testing. Constructor injection is preferred because it promotes immutability by ensuring all dependencies…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

Why does transaction self-invocation in @Service matter in practice?

Self-invocation bypasses the proxy, ignoring transaction management. In Spring, transactional methods rely on proxies for transaction management. If…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

How does @Repository contribute to data access isolation?

Encapsulates data access logic. Frame the concept in practical terms so you can explain it during interview discussion.…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

Why is business logic isolated in the @Service layer?

To keep business logic separate from HTTP and data access concerns. The @Service layer is designed to handle…

View Card →
Flashcard Study

Java: Controllers, Services, Repositories

Front

Why does a @RestController in Spring architecture matter in this design?

Handles HTTP requests and responses. Frame the concept in practical terms so you can explain it during interview…

View Card →