【问题标题】:How can I inject dependencies into a javax.faces.context.ExceptionHandler using Spring?如何使用 Spring 将依赖项注入 javax.faces.context.ExceptionHandler?
【发布时间】:2019-04-04 12:43:47
【问题描述】:

我有一个使用 PrimeFaces 6.2 和 Spring 5.1.4 的 JSF 应用程序。我读到,可以在faces-config.xml 中定义一个异常处理程序,如下所示:

<factory>
    <exception-handler-factory>my.package.MyExceptionHandlerFactory</exception-handler-factory>
</factory>

我想知道如何将依赖项注入ExceptionHandlerFactoryExceptionHandler

【问题讨论】:

    标签: spring jsf dependency-injection exceptionhandler


    【解决方案1】:

    您不能开箱即用。 可以通过创建“spring 感知” ExceptionHandlerFactory 并通过 Spring 创建 ExceptionHandler 实例,但我只会在 ExceptionHandler 中手动获取 bean,例如:Best way to manually pull a spring bean?

    【讨论】:

    • 好的,谢谢。我已经创建了一个解决方案,在我的处理程序的 handle 方法中,我只是让 spring 上下文在第一次使用时注入依赖项。注入本身就像 FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance()).getAutowireCapableBeanFactory().autowireBean(this)
    猜你喜欢
    • 2011-01-26
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    相关资源
    最近更新 更多