2011-01-30 3 views
0

현재 응용 프로그램 (JSF2, Spring 3, Richfaces 4, WebFlow 2.x)에는 세션 범위가 필요한 문자열이 있으므로 각 사용자마다 고유 한 복사본이 있습니다.JSF2 Spring JDK Proxied Session Bean 오버 헤드 질문

제 질문은 스프링 관리 컨테이너에서 스프링/JSF2 빈을 만들고 유지하는 데 얼마나 많은 오버 헤드가 관련되어 있습니까? 이 문자열을 위해 콩을 만들어야합니까? 또는이 문자열을 이미 존재하는 bean에 포함시켜야합니까? (필자의 경우 사용자 bean). 지금 당장은 자체 랩 된 빈 클래스에 문자열이 들어 있습니다. 필자가 생각한 초기 생각은 사용자 빈에 문자열을 포함하면, 앞서 언급 한 문자열이 필요할 때마다 여분의 내용물 (사용자 빈에있는 다른 모든 것들)을 포함하게된다는 것입니다. 예. 결코 사용되지 않는 여분의 것들이 들어있는 빈을 연결하기 위해 필요한 문자열을 포함하는 빈을 연결하는 것이 더 합리적인 것처럼 보입니다. 누구나 이것에 대한 경험/생각이 있습니까?

답변

1

Here is an article (블로그는 성능에 대한 프록시의 영향을 설명합니다)

나는 당신의 상황을 완전히 이해하지 못하지만 각 문자열마다 빈을 만드는 것이 가치 있다고 생각하지 않는다. 성능 때문에가 아니라 가독성과 유지 보수성 때문입니다. (프리미티브 주입에 대한 스프링 주석 @Value(..)도 확인하십시오)