Spring Boot

Spring Core - IoC & DI

Inversion of Control, Dependency Injection, annotation (@Component, @Autowired, @Bean), scope, vòng đời của bean

22 câu hỏi phỏng vấn·
Junior
1

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.

2

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.

3

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ể.

4

Ba loại dependency injection trong Spring là gì?

5

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

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í