2012-03-31 1 views
1

귀여운 얼굴을 사용하여 내 URL과 Im을 다시 작성합니다. com.ocpsoft.pretty.faces.rewrite.Processor; 이 필터는 URL을로드하는 동안 여러 번 invoque를 걸러 내 DB에 액세스하여 일부 데이터를로드하는 경우 매우 비효율적입니다.prettyfaces 프로세서 수명주기

내가 원하는 것은 염료가되지 않고 모든 사용자가 사용할 수 있도록 processorScope에 프로세서를 넣는 것입니다. 그런 식으로 서비스 빈을 여러 번 만들어야합니다.

제안 사항?

<context-param> 
    <param-name>com.ocpsoft.pretty.DEVELOPMENT</param-name> 
    <param-value>false</param-value> 
</context-param> 

자세한 것은 this thread를 참조하십시오 : 그것은 Processor에 적용, 그러나 당신이 해제 development 모드를 시도 할 경우

답변

1

확실하지.

+0

불행하게도, 개발 모드를 사용하지 않도록 설정하면 여기에 영향을주지 않습니다. 이 특정 기능은 dev와 prod 모드 사이의 동작을 변경하지 않습니다. – Lincoln

+0

적어도 내 성능이 향상됩니다. – IturPablo

+0

@IturPablo, 그가있는 동안 @Lincoln을 더 잘 잡으십시오, 아무도 그보다는 피사체를 더 잘 알지 못합니다, 그는 PrettyFaces의 저자입니다.) – Osw

1

사용자 정의 프로세서는 각 요청에 대해 한 번 생성됩니다 - https://github.com/ocpsoft/prettyfaces/blob/3.x/core/src/main/java/com/ocpsoft/pretty/faces/rewrite/processor/CustomClassProcessor.java

당신이 구성 요소는 응용 프로그램만큼 살고 싶은 경우 특히, 통합 이런 종류의 작업을 수행 할 수 있어야한다면, 나는 그것은이 사용할 수있는 동안 PrettyFaces 프로세서, 반면,하지 매우 유연하기 때문에 ..., 당신이 그것으로 무엇을하려고

OCPsoft Rewrite - URLRewriteFilter (PrettyFaces 4 코어)를 요청할 수 있습니다 것은 CDI를 통합 할 수 를 구성에 추가하고 PrettyFaces의 프로세서를 사용했을 때보 다 훨씬 강력합니다. CDI 통합을 사용하여 구성 범위를 지정하거나 데이터베이스 액세스 클래스를 주입 할 수 있습니다.

https://github.com/ocpsoft/rewrite/tree/master/integration-cdi

당신은 (.이 해제 될 때 또는 PrettyFaces4) 재 작성, 오늘을 사용하여 더 많은 제어를해야합니다

+0

안녕하세요, 저는 이미 스프링 의존성을 관리하고 있습니다. 그래서 지금 내가 HttpConfigurationProvider에서 확장한다면 그것의 범위를 설정할 수있을 것인가? – IturPablo

+0

getConfiguration() 메서드를 구현하고 ConfigurationBuilder.create() ... (여기에 규칙을 추가)를 반환하면됩니다. – Lincoln