Spring Core - IoC & DI
Inversion of Control, Dependency Injection, annotation (@Component, @Autowired, @Bean), scope, vòng đời của bean
1Inversion of Control (IoC) trong Spring là gì?
Inversion of Control (IoC) trong Spring là gì?
Câu trả lời
IoC là một nguyên tắc trong đó framework Spring quản lý việc tạo và vòng đời của đối tượng, thay vì developer. Điều này đảo ngược luồng điều khiển truyền thống nơi mã ứng dụng trực tiếp khởi tạo các dependency của nó. Spring sử dụng một IoC container để quản lý các bean và dependency của chúng một cách khai báo.
2Bean trong Spring là gì?
Bean trong Spring là gì?
Câu trả lời
Bean là một đối tượng được quản lý bởi Spring IoC container. Nó được Spring khởi tạo, cấu hình và lắp ráp theo metadata cấu hình (annotation, XML hoặc Java config). Bean là cốt lõi của một ứng dụng Spring và hưởng lợi từ dependency injection.
3Mục đích của annotation @Component là gì?
Mục đích của annotation @Component là gì?
Câu trả lời
Annotation @Component đánh dấu một class là một Spring bean để được tự động phát hiện trong quá trình component scanning được kích hoạt bởi @ComponentScan. Spring tạo một instance của class này và đặt nó vào IoC container với tên mặc định (tên class theo camelCase). Đây là annotation stereotype tổng quát mà từ đó @Service, @Repository và @Controller dẫn xuất để mang lại ngữ nghĩa nghiệp vụ cụ thể.
Ba loại dependency injection trong Spring là gì?
Annotation @Autowired hoạt động như thế nào?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí