Câu hỏi phỏng vấn Spring
Câu hỏi

Sự khác biệt giữa các annotations @Component, `@Cont...

Câu trả lời

Trong Spring Framework, các annotations @Component, @Controller, @Repository, và @Service đều được sử dụng để đánh dấu các lớp Java là các bean của Spring và để tự động phát hiện và đăng ký chúng trong context của Spring. Mặc dù chúng có chức năng tương tự nhau là định nghĩa bean, nhưng mỗi annotation có ý nghĩa sémantec cụ thể và được sử dụng trong các tình huống khác nhau:

@Component

  • Đây là annotation cơ bản nhất, chỉ ra rằng một lớp là một "component" của Spring. @Component được sử dụng cho các lớp mà không rơi vào các danh mục cụ thể nào dưới đây. Nói cách khác, nếu một lớp không phải là @Controller, @Repository, hoặc @Service, bạn có thể đánh dấu nó là @Component.

@Controller

  • Annotation này được sử dụng trong lập trình web với Spring MVC hoặc Spring WebFlux, nơi nó đánh dấu một lớp là một "Controller" trong mô hình MVC (Model-View-Controller). @Controller thường được sử dụng cho các lớp xử ...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Khi bạn gắn đánh dấu một phương thức với @Transactional trong Spring, thực sự xảy ra điều gì?

senior

Các chế độ khác nhau của auto wiring trong Spring là gì?

middle

Tại sao các controllers là những đối tượng có thể kiểm thử được trong Spring?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào