package com.dy.pipIrrDemo.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 //@SuppressWarnings("unchecked")//不加编辑时警告:“使用了未经检查或不安全的操作。” public class WebListenerConfiguration { /** * 启动顺序 */ //private static final int order_config = 1 ; private static final int order_idSetSuffix = 2 ; // @Bean // public ConfigListener getGlConfigListener(){ // return new ConfigListener() ; // } // // /** // * 外部提供Listener // * @param listener 外部提供Listener // * @return 注册Bean // */ // @Bean // public ServletListenerRegistrationBean regConfigListener(ConfigListener listener) { // ServletListenerRegistrationBean listenerRegistrationBean = new ServletListenerRegistrationBean<>(); // listenerRegistrationBean.setListener(listener); // listenerRegistrationBean.setOrder(order_config); // return listenerRegistrationBean; // } /** * 内部提供listener * @return 注册Bean */ @Bean public ServletListenerRegistrationBean reqSsoListener() { ServletListenerRegistrationBean listenerRegistrationBean = new ServletListenerRegistrationBean<>(); listenerRegistrationBean.setListener(new GenerateIdSetSuffixListener()); listenerRegistrationBean.setOrder(order_idSetSuffix); return listenerRegistrationBean; } }