springMVC监听器主要的作用就是spring容器启动的时候加载一些数据,最常用的功能就是开发权限系统的时候,当监听器启动的时候,从数据库加载权限url。

1配置自定义的监听器需要配置spring容器监听器,因为自定期监听器需要从spring容器中拿取数据,并且自定义监听器的配置文件位于spring监听器之后

<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.legalmall.util.IniterListener</listener-class>
</listener>

2,springMC自定义监听器需要实现ServletContextListener接口

实例程序:

public class IniterListener implements ServletContextListener {


@Override
public void contextDestroyed(ServletContextEvent sce) {
}
/**
* 当容器启动完成之后,加载普通用户所拥有的权限
*/
@Override
public void contextInitialized(ServletContextEvent sce) {
ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
//获取权限service
PrivilegeService privilegeService =(PrivilegeService)ac.getBean("privilegeService");
Collection<String> privilegeUrls=privilegeService.getAllPrivilegeUrl();
sce.getServletContext().setAttribute("privilegeUrls", privilegeUrls);
System.out.println("======================准备普通用户权限");
}
}
 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐