package com.dy.pipIrrBase.config; 
 | 
  
 | 
import com.dy.common.webListener.GenerateIdSetSuffixListener; 
 | 
import com.dy.pipIrrBase.util.InitListener; 
 | 
import jakarta.servlet.ServletContextListener; 
 | 
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean; 
 | 
import org.springframework.context.annotation.Bean; 
 | 
import org.springframework.context.annotation.Configuration; 
 | 
  
 | 
@Configuration 
 | 
public class WebListenerConfiguration { 
 | 
  
 | 
    /** 
 | 
     * 启动顺序 
 | 
     */ 
 | 
    //private static final int order_config = 0 ; 
 | 
    private static final int order_idSetSuffix = 1 ; 
 | 
    //private static final int order_init = 2 ; 
 | 
  
 | 
    /* 
 | 
    * 解析各种***.config配置的ConfigListener,暂时不采用此种配置方式 
 | 
    * 
 | 
    @Bean 
 | 
    public ConfigListener getGlConfigListener(){ 
 | 
        return new ConfigListener() ; 
 | 
    } 
 | 
    /** 
 | 
     * 外部提供Listener 
 | 
     * @param listener 外部提供Listener 
 | 
     * @return 注册Bean 
 | 
    @Bean 
 | 
    public ServletListenerRegistrationBean<? extends ServletContextListener> regConfigListener(ConfigListener listener) { 
 | 
        ServletListenerRegistrationBean<ConfigListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>(); 
 | 
        listenerRegistrationBean.setListener(listener); 
 | 
        listenerRegistrationBean.setOrder(order_config); 
 | 
        return listenerRegistrationBean; 
 | 
    } 
 | 
    */ 
 | 
  
 | 
    /** 
 | 
     * 内部提供listener,该listener在系统启动时,根据配置 设置ID产生器的后缀 
 | 
     * @return 注册Bean 
 | 
     */ 
 | 
    @Bean 
 | 
    public ServletListenerRegistrationBean<? extends ServletContextListener> regSsoListener() { 
 | 
        ServletListenerRegistrationBean<GenerateIdSetSuffixListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>(); 
 | 
        listenerRegistrationBean.setListener(new GenerateIdSetSuffixListener()); 
 | 
        listenerRegistrationBean.setOrder(order_idSetSuffix); 
 | 
        return listenerRegistrationBean; 
 | 
    } 
 | 
  
 | 
//    /** 
 | 
//     * 内部提供listener,该listener在系统启动时,初始化数据库数据 
 | 
//     * @return 注册Bean 
 | 
//     */ 
 | 
//    @Bean 
 | 
//    public ServletListenerRegistrationBean<? extends ServletContextListener> regInitListener() { 
 | 
//        ServletListenerRegistrationBean<InitListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>(); 
 | 
//        listenerRegistrationBean.setListener(new InitListener()); 
 | 
//        listenerRegistrationBean.setOrder(order_init); 
 | 
//        return listenerRegistrationBean; 
 | 
//    } 
 | 
} 
 |