2013-04-29 2 views
2

나는 ViewScope 각 아약스 호출 후 빈을 검색하기 위해 단지 역할을하는 경우 CDI는 @ViewScope 주석에게CDI ViewScope

이 없다는 말에서 MyFaces CODI 또는 SeamFaces ViewScope 서비스를 사용하는 사람들을 볼 다시, 나는 CDI가 자신의 구현을 추가하는 확장 기능을 제공하고 ViewRoot Map에서 owr bean을 검색하는 데 도움이 될 AfterBeanDiscovery 이벤트를 발생 시킨다고 생각합니다.

자세한 내용은 http://www.verborgh.be/articles/2010/01/06/porting-the-viewscoped-jsf-annotation-to-cdi/을 참조하십시오.

누구나이 구현과 MyFaces CODI 또는 SeamFaces ViewScope의 차이점을 말해 줄 수 있습니까?

고지.

답변

3

Seam Faces 뷰 범위는 JSF 뷰 범위와 비슷하게 동작하지만 CDI 삽입도 허용한다는 점에서 조금 다릅니다. 또한,이 솔루션은 자체 솔루션을 구축 할 필요가있는 미리 만들어진 솔루션입니다.

+1

내 경우에는 각 아약스 콜백 후에 내 콩을 가져올 필요가있었습니다 (CDI 확장으로 완벽하게 작동하지만 실제로는 각 아약스 호출에 대해 새로운 생성 된 범위였습니다). 나는 관리 Bean ViewScope , 그 행동은 무엇입니까? – Kurohige

+1

@Kurohige 사용자가 같은 뷰 (보통 아약스 액션)에서 액션을 수행하는 동안 빈을 라이브로 만들 것이다. 즉, 모든 요청에 ​​모든 리소스를로드 할 필요가 없습니다. 즉, ''에 대한 데이터를로드하고 그 내부에서 행을 수정/삭제하기위한 팝업을 표시하는 ajax 요청을 수행해야합니다. –

+0

@LuiggiMendoza .. 고마워. 다른 질문 하나? FacesContext ViewRoot에서 빈을 검색하면 메모리에 문제가 없나요? – Kurohige