SprngBoot如何向容器中注册servlet与Filter

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28163175/article/details/89280137

在没使用SpringBoot之前,我们要使用Servlet或者过滤器需要在web.xml中进行配置,而SpringBoot使用的内嵌Servlet容器,没有web.xml,这个时候要使用Servlet,过滤器,我们可以按照SpringBoot推荐往容器中注册组件的方式来注册。只需写一个配置类,将对应的Bean注入即可,下面来看看具体使用。

注入Servlet

我的Servlet就是简单的向浏览器输出一句话
在这里插入图片描述
接下来,我们写一个配置类
在这里插入图片描述
@Configuration标注这是一个配置类,@Bean标注一个组件,将会被注册到容器中,注册Servlet主要就是通过ServletRegistrationBean这个对象,它的其中一个构造方法有两个参数,第一个参数就是我们的Servlet实例,第二个参数就是匹配的URL(这是一个可变参数,可以传多个URL进行匹配).启动应用访问,我们可以看到Servlet已经使用成功。
在这里插入图片描述

注入过滤器

方法差不多,都是通过配置类来注入,只不过使用的对象不同,注册过滤器主要使用FilterRegistrationBean
这个对象。
在这里插入图片描述
访问http://localhost:8080/myservlet可以在控制台看到输出,说明Filter已经生效了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_28163175/article/details/89280137