广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java中JSF预构建应用程序事件是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-29分类:Java技术浏览:973


导读:Java中JSF预构建应用程序事件是什么?相信大家都很好奇这个问题,那么下面惠州北大青鸟老师给大家科普一下什么是Java中JSF预构建应用程序事件。

Java中JSF预构建应用程序事件是什么?相信大家都很好奇这个问题,那么下面惠州北大青鸟老师给大家科普一下什么是Java中JSF预构建应用程序事件。

以下代码显示如何处理应用程序级事件。

JSF在JSF应用程序生命周期中有处理应用程序特定任务的系统事件侦听器。

应用程序启动时触发PostConstructApplicationEvent。它可以用于在应用程序启动后执行初始化任务。

应用程序即将关闭时,PreDestroyApplicationEvent触发。它可以用于在应用程序即将关闭之前执行清除任务。

PreRenderViewEvent在显示JSF页面之前触发。它可用于验证用户并提供对JSF View的受限访问。

我们可以通过实现SystemEventListener接口来处理系统级事件,并在faces-config.xml中注册system-event-listener类。

我们还可以通过传递f:event的监听器属性中的托管bean方法的名称来使用方法绑定来处理系统级事件。

以下代码显示了如何实现SystemEventListener接口。

public class CustomSystemEventListener implements SystemEventListener {
  @Override   public void processEvent(SystemEvent event) throws
     AbortProcessingException {      if(event instanceof PostConstructApplicationEvent){
        System.out.println("Application Started.
           PostConstructApplicationEvent occurred!");
     }      
  }
}

然后我们可以在faces-config.xml中注册系统事件的自定义系统事件侦听器

<system-event-listener>
  <system-event-listener-class>
     cn.w3cschool.common.CustomSystemEventListener
  </system-event-listener-class>
  <system-event-class>
     javax.faces.event.PostConstructApplicationEvent
  </system-event-class>              
</system-event-listener>

下面的代码显示了处理系统级事件的方法绑定方式。

public void handleEvent(ComponentSystemEvent event){
  data="Hello World";
}

使用上面的方法

<f:event listener="#{user.handleEvent}" type="preRenderView" />

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

java5.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表