本文将直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener。
过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下这篇文章:【Spring Boot】 Servlet
SpringBoot之过滤器、监听器
1、工程预览:
先来一张maven结构工程图:
2、创建工程:
1)、创建一个maven项目,配置好pom.xml文件
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.mmzs</groupId> 5 <artifactId>springBoot04</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>springBoot04 Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 11 <parent> 12 <groupId>org.springframework.boot</groupId> 13 <!-- 一定要有spring-boot-starter-parent,其中包含了spring的各种插件版本号 --> 14 <artifactId>spring-boot-starter-parent</artifactId> 15 <version>1.5.2.RELEASE</version> 16 <relativePath /><!-- lookup parent from repository --> 17 </parent> 18 19 <!-- 父类统一管理版本信息 --> 20 <properties> 21 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 22 <!-- springboot 默认java版本是1.6,这里显示给它指定为1.8 --> 23 <java.version>1.7</java.version> 24 </properties> 25 26 <dependencies> 27 <!-- 导入单元测试包 --> 28 <dependency> 29 <groupId>junit</groupId> 30 <artifactId>junit</artifactId> 31 <version>3.8.1</version> 32 <scope>test</scope> 33 </dependency> 34 35 <!-- 导入spring boot的web支持,可以不写版本号,在spring-boot-starter-parent已经包含 --> 36 <dependency> 37 <groupId>org.springframework.boot</groupId> 38 <artifactId>spring-boot-starter-web</artifactId> 39 </dependency> 40 </dependencies> 41 <build> 42 <finalName>springBoot04</finalName> 43 <!-- 添加Spring boot的maven插件,可以不写版本号,在spring-boot-starter-parent已经包含 --> 44 <plugin> 45 <groupId>org.springframework.boot</groupId> 46 <artifactId>spring-boot-maven-plugin</artifactId> 47 </plugin> 48 </build> 49 </project>