developer tip

관리 Bean에서보기 및 요청 범위의 차이점

copycodes 2020. 11. 17. 08:21
반응형

관리 Bean에서보기 및 요청 범위의 차이점


보기 범위는 무엇을 의미합니까? 누구든지 요청 범위와 다른 점을 이해할 수 있도록 설명 할 수 있습니까?


@ViewScoped빈은 JSF보기로 정확히 오래 살고있다. 일반적으로 새로운 GET 요청 또는 탐색 작업으로 시작하여 최종 사용자가보기의 POST 양식을 null또는 반환하는 작업 메서드에 제출하는 한 지속됩니다 void(따라서 동일한 보기로 다시 탐색 ). 페이지를 새로 고치거나 null문자열 이 아닌 (빈 문자열도!) 탐색 결과를 반환 하면보기 범위가 종료됩니다.

@RequestScoped빈은 긴 HTTP 요청으로 정확하게 살고있다. 따라서 모든 요청이 끝날 때마다 가비지되고 새 요청이있을 때마다 다시 생성되므로 변경된 모든 속성이 손실됩니다.

따라서 @ViewScoped빈은 Ajax 요청에서 변경된 뷰 상태를 기억해야하는 풍부한 Ajax 사용 뷰에서 특히 더 유용합니다. @RequestScoped하나는 모든 Ajax 요청에 다시 때문에 변경된 모든 뷰 상태를 기억하지 못할 것입니다. • 그래도 참고 @ViewScoped빈은 같은 같은 세션에서 다른 브라우저 탭 / 창 사이에서 데이터를 공유하지 않습니다 @SessionScoped콩. 모든 뷰에는 고유 한 @ViewScoped빈이 있습니다.

또한보십시오:

참고 URL : https://stackoverflow.com/questions/6025998/difference-between-view-and-request-scope-in-managed-beans

반응형