tôi đang học Spring MVC và tôi có những nghi ngờ sau:Cách hoạt động chính xác phạm vi phiên Spring của bean? phạm vi mặc định của một bean trong ngữ cảnh web là gì?
- gì chính xác là mục đích của phạm vi phiên?
Đọc tài liệu Tôi biết rằng phạm vi này định nghĩa bean cho phiên HTTP. Chỉ hợp lệ trong ngữ cảnh của Spring ApplicationContext nhận biết web. Và cũng có thể một phiên bản mới được tạo một lần cho mỗi phiên người dùng.
Nhưng khi nào nó được sử dụng chính xác? và vì mục đích gì? Bạn có thể làm một ví dụ thực tế?
- Trong Spring MVC là gì phạm vi mặc định trong bối cảnh web?
Tôi biết rằng trong mùa xuân phạm vi mặc định cho một bean là singleton nhưng những gì về phạm vi của một bean trong bối cảnh web?
Có vẻ như bạn biết câu trả lời. Việc tiêm một bean vào một ngữ cảnh web không thay đổi phạm vi mặc định của nó. Phạm vi một bean để phiên là một cách thuận tiện để lưu trữ nhà nước có liên quan đến một phiên người dùng cụ thể. Bạn kết thúc với một phiên bản mỗi phiên. Sau đây là một ví dụ, nơi tôi sử dụng nó để khởi tạo một phiên Drools dài chạy cho mỗi người dùng: https://github.com/gratiartis/qzr/blob/master/qzr-web/src/main/java/com/ sctrcd/qzr/services/HrMaxQuizService.java – Steve
@Steve Tnx nhưng nếu tôi thực sự biết câu trả lời tôi không hỏi nó. Ít nhất tôi có thể có một ý tưởng về những gì có thể xảy ra nhưng tôi không chắc chắn về nó bởi vì tôi đang nghiên cứu nó và tôi không có kinh nghiệm thực nghiệm – AndreaNobili