spring boot servlet 注入
2023-09-27 14:20:50 时间
spring boot 注入servlet的方法是借助ServletRegistrationBean这个类
例子如下:
先建一个servlet
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("你的特殊的servlet。。。哦...."); response.getWriter().append("Served at: ").append(request.getContextPath()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
然后注入即可:
@Bean public TestServlet servlet(){ return new TestServlet(); } @Bean public ServletRegistrationBean testServlet(TestServlet servlet) { ServletRegistrationBean registration = new ServletRegistrationBean(servlet); registration.setEnabled(true); registration.addUrlMappings("/servlet/test"); return registration; }
最后访问的接口地址即可看见效果了
这种运用场景是当你的项目引用第三方插件的时候注入servlet的时候产生,或者你不用springmvc。
相关文章
- Ehcache 整合Spring 使用页面、对象缓存(1)
- 《Spring Boot官方指南》28.安全
- [转]Spring MVC 教程,快速入门,深入分析
- 在Spring boot项目中实现多数据源的方案
- Spring Boot中使用集成swagger-bootstrap-ui
- Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置
- docker运行spring boot 包镜像出现no main manifest attribute问题
- Spring Boot 自定义Starter 可能引发的问题(Error)
- Spring Boot 2.x基础教程:使用国产数据库连接池Druid
- Spring Boot JPA中java 8 的应用
- Spring Boot filter
- java-Spring 管理bean例子
- 【转】redis 消息队列发布订阅模式spring boot实现
- Spring Boot 启动加载数据 CommandLineRunner
- Spring之事务操作(注解)
- Spring Cloud Alibaba 微服务负载均衡 Ribbon(四)
- 【Spring】HelloSpring:使用IntelliJ IDEA学习Spring
- Spring Boot 集成 easypoi实现excel的多sheet导入导出
- spring boot 2 + shiro 实现权限管理
- Spring Boot 2 使用Servlet、Listener和Filter配置
- spring cloud
- Spring Boot @Autowired 没法自动注入的问题
- spring boot actuator工作原理之http服务暴露源码分析
- 使用 Spring Boot 快速构建 Spring 框架应用--转
- spring源码分析之spring-web web模块分析
- 曹工说Spring Boot源码(13)-- AspectJ的运行时织入(Load-Time-Weaving),基本内容是讲清楚了(附源码)