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

junior

Spring MVC framework là gì?

middle

Sự khác biệt giữa @Inject@Autowired trong Spring Framework là gì? Khi nào nên sử dụng chúng?

middle

Spring hỗ trợ những ORM nào?

Bình luận

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

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