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

Làm thế nào để xác định phạm vi của một bean trong Spring?

Câu trả lời

Trong Spring Framework, phạm vi (scope) của một bean xác định vòng đời và khả năng hiển thị của bean đó trong container của Spring. Có nhiều phạm vi bean khác nhau mà bạn có thể xác định khi tạo bean. Dưới đây là các phạm vi bean phổ biến và cách xác định chúng:

Các Phạm vi Bean Phổ Biến:

  1. Singleton: Đây là phạm vi mặc định. Một bean với phạm vi singleton sẽ được tạo ra một lần duy nhất trong mỗi container Spring và cùng một instance sẽ được chia sẻ cho tất cả các yêu cầu bean.
  2. Prototype: Một bean với phạm vi prototype sẽ tạo ra một instance mới mỗi lần nó được yêu cầu.
  3. Request: Một bean với phạm vi request sẽ tạo ra một instance mới cho mỗi HTTP request. Phạm vi này chỉ có sẵn trong môi trường web.
  4. Session: Một bean với phạm vi session sẽ tạo ra một instance mới cho mỗi HTTP session. Phạm vi này cũng chỉ có sẵn trong môi trường web.
  5. Application: Một bean với phạm vi application sẽ tạo ra một instance mới cho mỗi ServletContext. Điều này tương tự như phạm vi singleton nhưng cụ thể cho môi trường web.
  6. WebSocket: Một bean với phạm v...
middle

middle

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

senior

Sự khác biệt giữa các annotations @Component, @Controller, @Repository & @Service trong Spring là gì?

junior

Application Context trong Spring là gì?

middle

Spring Bean có cung cấp tính an toàn đối với luồng (thread safety) không?

Bình luận

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

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