package com.dy.pmsReport.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;
|
|
@Configuration
|
public class WebListenerConfiguration {
|
|
/**
|
* 启动顺序
|
*/
|
//private static final int order_config = 0 ;
|
private static final int order_idSetSuffix = 1 ;
|
|
/*
|
* 解析各种***config.xml配置的ConfigListener,当前springboot工程暂时不采用此种配置方式
|
*
|
@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> regIdSuffixListener() {
|
ServletListenerRegistrationBean<GenerateIdSetSuffixListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>();
|
listenerRegistrationBean.setListener(new GenerateIdSetSuffixListener());
|
listenerRegistrationBean.setOrder(order_idSetSuffix);
|
return listenerRegistrationBean;
|
}
|
|
}
|