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