Jsf 2 prettyfaces处理器生命周期
我用漂亮的面孔重写我的URL,我用com.ocpsoft.pretty.faces.rewrite.Processor;我注意到,在加载URL时,这个过滤器会多次过滤它的invoque,所以当我访问我的数据库来加载一些数据时,这是非常低效的 我想要的是将处理器放在一个应用程序范围内,这样它就不会染色,并且对所有用户都可用,这样我就不必多次创建我的服务beanJsf 2 prettyfaces处理器生命周期,jsf-2,prettyfaces,Jsf 2,Prettyfaces,我用漂亮的面孔重写我的URL,我用com.ocpsoft.pretty.faces.rewrite.Processor;我注意到,在加载URL时,这个过滤器会多次过滤它的invoque,所以当我访问我的数据库来加载一些数据时,这是非常低效的 我想要的是将处理器放在一个应用程序范围内,这样它就不会染色,并且对所有用户都可用,这样我就不必多次创建我的服务bean 有什么建议吗?不确定它是否适用于处理器,但您可以尝试禁用开发模式: <context-param> <param-n
有什么建议吗?不确定它是否适用于
处理器
,但您可以尝试禁用开发
模式:
<context-param>
<param-name>com.ocpsoft.pretty.DEVELOPMENT</param-name>
<param-value>false</param-value>
</context-param>
com.ocpsoft.pretty.DEVELOPMENT
假的
有关详细信息,请参阅。将为每个请求创建一次自定义处理器- 如果您需要能够进行这种集成,特别是如果您希望一个配置元素与您的应用程序一样长,那么我可能会问您想用它做什么,因为PrettyFaces处理器虽然可以用于此,但不是很灵活,而 (PrettyFaces 4的核心)能够将CDI集成到您的配置中,并为您提供比以前使用PrettyFaces处理器更强大的功能,同时使事情更简单。。。例如:您可能希望使用CDI集成来确定配置的范围,或者注入数据库访问类
今天(或发布PrettyFaces4时)使用“重写”,您将拥有更多的控制权。不幸的是,禁用开发模式在这里没有任何效果。这一特殊功能不会改变开发模式和生产模式之间的行为。@IturPablo,你最好在Lincoln在场时抓住他,没有人比他更了解这个主题,他是
PrettyFaces
)的作者嗨,我已经设法注入了我的spring依赖项;)(顺便说一句,干得不错)。现在,如果我从HttpConfigurationProvider进行扩展,我是否能够设置它的作用域?只需实现getConfiguration()方法并返回ConfigurationBuilder.create()。。。(在此处添加规则)。