Mar 27, 2018

Các scope trong JSF (Java Server Faces)



Trong JSF có 6 scope cho các managed bean:

1. Application(@ApplicationScoped): Bean này tồn tại trong suốt thời gian hoạt động của ứng dụng web. Nó được tạo khi một HTTP Request đầu tiên gửi tới bean hoặc lúc web start và thuột tính eager=true. Nó chỉ mất đi khi ứng dụng shutdown.
2. Session(@SessionScoped): Bean này tồn tại tương ứng với HTTP Session. Nó được tạo khi một HTTP Request đầu tiên gửi tới bean và mất đi khi Session này bị vô hiệu.
3. View(@ViewScoped): Bean này tồn tại trong quá trình giao tiếp trên cùng 1 view JSF trên một browser tab/window. Nó được tạo khi một HTTP Request đầu tiên gửi tới bean và mất đi khi chuyển tới một view khác hoặc tắt view hiện tại đi.
4. Request(@RequestScoped): Bean này tồn tại tương ứng với chu trình request - response của ứng dụng web. Được tạo khi request gửi tới bean và mất đi khi response gửi về.
5. None(@NoneScoped): Loại này không được định nghĩa. Dùng trong Expression Language(EL).
6. Custom(@CustomScoped): Loại này do người dùng định nghĩa.

to be continue ...

No comments:

Post a Comment