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

Sự khác biệt giữa Bean FactoryApplication Context là gì?

middle

Phạm vi mặc định (default scope) của bean trong framework Spring là gì?

middle

Annotation @Transactional được đặt ở đâu trong Spring?

Bình luận

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

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