在此处的应用场景
在项目启动时注入一些全局变量及参数
步骤:
1、创建类,实现ServletContextListener接口
2、重写contextInitialized(项目启动时运行)和contextDestroyed(项目结束时运行)方法
实例:
import com.xxx.constant.WegoConst;
import com.xxx.domain.User;
import com.xxx.util.NamePrintUtil;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class ServletListener implements ServletContextListener {
//在项目启动时调用
public void contextInitialized(ServletContextEvent sce) {
NamePrintUtil.printJngKang3();
User user = User.builder().id(1L).build();
sce.getServletContext().setAttribute("user", user);
sce.getServletContext().setAttribute("imgServer", WegoConst.IMG_SERVER);
}
//在项目关闭时调用
public void contextDestroyed(ServletContextEvent sce) {
NamePrintUtil.printJngKang3();
}
}