2012-01-27 3 views
2

JSF 2.0 프레임 워크의 어노테이션을 처리하는 부분은 무엇입니까? JSF 1.2 애플리케이션에 추가하고 싶습니다. 그것은 심지어 현실적인 목표입니까?JSF 1.2 애플리케이션에서 JSF 2.0 주석을 사용할 수 있습니까?

+0

아마도 그렇지 않습니다. JSF 2.0을 사용하기 위해 새 애플리케이션을 마이그레이션하지 않으시겠습니까? 기존 JSF 1.2 구문의 의미는 2.0에서 많이 변경되지 않아야합니다. – millimoose

+0

IBM의 Xpages를 사용하고 있습니다. JSF 1.2의 온톨 (ontop)이므로, 슬프게도 나를위한 옵션이 아닙니다. –

+0

Seam 또는 Spring 주석을 대안으로 생각할 수 있습니다. JSF 1.2에서 작동해야하는 버전이 있습니다. – McDowell

답변

2

기본적으로 모든 것을 JSF 2.0으로 업그레이드하지 않고 JSF 1.2에서 JSF 2.0 주석을 사용할 수 없습니다. 그러나 JSF 1.2에서는 CDI 주석 (@Named, @Inject 등)을 사용할 수 있습니다. 이전 JSF 1.2를 사용하면서 이전 Java EE 5/Servlet 2.5 컨테이너를 사용하고 있다고 가정합니다. CDI는 Java EE 6의 일부이지만 Java EE 5/Servlet 2.5 호환 컨테이너에서 독립 실행 형 CDI 구현을 사용할 수 있습니다. CDI 구현 중 하나는 JBoss Weld입니다. 그것은

CDI 가장 다룰 것 톰캣 6 일에도 officially 지원 무엇을 세 가지 주요 범위 @RequestScoped, @SessionScoped@ApplicationScoped을 포함한 관리 빈 주석, 같은 JSF 2.0 이벤트. CDI는 JSF 2.0 @ViewScoped 어노테이션과 완전히 동등한 것만 제공하지 않습니다. 그것이 제공하는 가장 가까운 것이 @ConversationScoped이지만 주입 된 Conversation을 수동으로 시작하고 끝내야합니다.

CDI는 @FacesConverter, @FacesValidator 및 좋아요를 대체 할 수있는 특수 효과를 제공하지 않지만 주요 요구 사항은 아닙니다.