package com.dy.pipIrrSell.config;
|
|
import com.dy.common.webListener.GenerateIdSetSuffixListener;
|
import jakarta.servlet.ServletContextListener;
|
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* @author ZhuBaoMin
|
* @date 2023/12/5 10:33
|
* @LastEditTime 2023/12/5 10:33
|
* @Description
|
*/
|
@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;
|
// }
|
}
|