JSF 2.1/Java EE 응용 프로그램을 모듈화하고 싶습니다. 여러 모듈로 구성된 페이지가 있습니다. 각 모듈은 별도의 JSF 백업 빈을 사용해야합니다. 이 모듈 중 일부는 동일한 엔티티에서 /에 대한 일부 데이터를 표시하고 변경해야합니다.JSF 백킹 빈간에 엔티티를 공유하는 방법은 무엇입니까?
나는 이미 몇 가지 접근법을 시도했지만 지금까지는 만족스럽지 않습니다. 나는이 일을하는 가장 좋은 방법이 무엇인지 스스로에게 묻는다.
모든 모듈은 동일한 엔티티를 사용하며 일부 데이터가 변경된 경우 다른 백킹 빈에 알릴 필요가 있습니다 (아마).
- 이 인터페이스를 통해 내 구성 요소 (XHTML)로 개체를 전달하면 백업 빈에 전달뿐만 아니라
- 의 실체를로드하지 않습니다 : 이미 해봤 몇 가지 방법에
댓글 bean의 postContruct 메소드는 요청 매개 변수에서 id를 읽음으로써 일반적으로 "viewParam"접근법을 사용하는 것이 바람직하지 않습니다.
- "viewParam"을 사용하면 IMHO가 bean 작성 후 엔티티 (예 : postConstruct)를 가지고있는 것처럼 좋지 않습니다. 빈의 설정자가 언제 호출되는지는 잘 모르겠습니다. 그것은, 내가 뭔가 내 JSF-2.2 백업 콩에서 다음 방법 중 하나를 사용하고 (?에 의해 누구) "일반적으로 낙담"임에도 불구하고
세션에서 엔티티 개체를 저장하고 모든 빈에서 사용하는 것이 좋을 이유가 없습니다. – Adarsh
나는 세션을 팽창시키고 싶지 않다. 나는 JSF 프레임 워크에 더 잘 맞는 솔루션을 찾고있다. 세션에 무언가를 저장하는 것이 임시 해결책처럼 들립니다. –
확실히'@ SessionScoped' /'@ ApplicationScoped' 관리 빈이 필요합니다. 콩에 대한 통지, 당신은 더 구체적인해야합니다. –