Làm thế nào để xác định phạm vi của một bean
trong Spring?
Làm thế nào để xác định phạm vi của một bean
trong Spring?
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:
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
.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.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.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.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.bean
với phạm v...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào