`

springBoot注册3大组件

 
阅读更多

1 编写Filter Servlet Listener类 具体如下

   

  public class MyServlet extends javax.servlet.http.HttpServlet {

    @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("hello servlet  !!!");
        this.doPost(req, resp);
    }

    @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("hello Servlet!!");
    }
}

 

public class MyListener implements javax.servlet.ServletContextListener {
    @Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
      System.out.println("contextInitialized...web容器启动!");
    }

    @Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
      System.out.println("contextDestroyed...web容器销毁");
    }
}

 

   public class MyFilter implements javax.servlet.Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
       System.out.println("filter拦截器进行了拦截...");
        filterChain.doFilter(servletRequest, servletResponse); // 注意这行代码
    }

    @Override
    public void destroy() {

    }
}

 

 

  2 编写springBoot配置类

  @Configuration

public class MyConfig {

   @Bean
public ServletRegistrationBean myServlet () {
       ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new MyServlet(), "/myServlet");
       servletRegistrationBean.addUrlMappings("/myServletTwo");
       servletRegistrationBean.setLoadOnStartup(1);
       return servletRegistrationBean;
   }

   @Bean
public FilterRegistrationBean myFilter () {
       FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new MyFilter());
       filterRegistrationBean.setUrlPatterns(Arrays.asList("/hello", "/myServlet"));
       return filterRegistrationBean;
   }

   @Bean
public ServletListenerRegistrationBean myListener () {
       ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean(new MyListener());
       return servletListenerRegistrationBean;
   }

    @Bean  //一定要将这个定制器加入到容器中
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
        return new EmbeddedServletContainerCustomizer() {

            //定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
                container.setPort(8083);
            }
        };
    }
}

 

 

 

分享到:
评论

相关推荐

    SpringBoot系列 使用 consul 作为服务注册组件.docx

    **SpringBoot 使用 Consul 作为服务注册组件** 在微服务架构中,服务注册与发现是核心功能之一,它使得服务间能够互相找到并通信。本文将深入探讨如何在 SpringBoot 应用中集成 Consul 作为服务注册组件,并对比...

    SpringBoot+Vue3在线办公系统教学及资料

    《SpringBoot+Vue3在线办公系统构建详解》 在当今数字化办公的时代,SpringBoot与Vue3的结合成为了构建高效、灵活的在线办公系统的热门选择。本文将深入探讨这两个技术栈如何协同工作,创建一个功能完备的在线办公...

    Vue+SpringBoot注册发送邮件激活.zip

    总结一下,实现“Vue+SpringBoot注册发送邮件激活”功能涉及的主要步骤包括: 1. 使用Vue.js创建注册表单,利用v-model双向绑定数据。 2. 使用axios发送POST请求到SpringBoot后端,提交注册信息。 3. SpringBoot...

    springboot 注册 eureka demo

    3. **启动Eureka Server**:创建一个SpringBoot应用,通过启用`@EnableEurekaServer`注解启动Eureka Server。这将启动一个可以接受服务注册的HTTP服务器。 4. **配置Eureka Client**:在其他需要注册到Eureka的...

    springboot信创框架

    3. **中间件替换**:消息队列、缓存等中间件可能替换为国产产品,如阿里云的RocketMQ、金蝶的Apache ActiveMQ Artemis分支等,SpringBoot可以通过其丰富的集成库进行连接和管理。 4. **安全组件**:SpringBoot的...

    SpringBoot3+Vue3开发项目 视频教程 下载 视频教程 百度网盘链接2.zip

    7. **实战项目**:通过一个完整的案例,演示如何从零开始构建一个集成了SpringBoot3和Vue3的Web应用,包括用户注册登录、数据展示、CRUD操作等功能。 通过本教程的学习,你不仅能够掌握SpringBoot3和Vue3的基础知识...

    SpringBoot整合Mybatis完整详细版含注册、登录、拦截器配置

    3. **SpringBoot的配置文件** 在`application.properties`或`application.yml`中,我们需要配置数据源信息,比如数据库URL、用户名、密码等,以及Mybatis的相关配置,如Mapper扫描路径等。 4. **注册与登录功能...

    SpringBoot3 全栈指南教程-尚硅谷学习笔记 2023年

    12. **微服务架构**:Spring Boot在微服务领域也有广泛的应用,可以配合Spring Cloud组件实现服务注册、发现、配置中心、熔断器等功能,构建分布式系统。 这份尚硅谷的学习笔记涵盖了Spring Boot 3的各个方面,无论...

    基于springboot的登录注册(写的很简单,适合新手)

    例如,如果我们添加了Spring Web starter,那么SpringBoot将自动配置DispatcherServlet、HttpMessageConverters等用于web开发的组件。 1. **创建SpringBoot项目** 创建一个新的SpringBoot项目通常通过Spring ...

    springboot+mybatis整合实现注册登录

    在本项目中,"springboot+mybatis整合实现注册登录"是一个典型的Web应用程序开发实例,主要涉及Spring Boot和MyBatis两大技术框架的融合应用。Spring Boot简化了Spring应用程序的初始搭建以及开发过程,而MyBatis则...

    SpringBoot整合WebSocket+nacos注册中心

    本教程将探讨如何使用SpringBoot结合WebSocket和Nacos注册中心来实现高效、实时的服务间通信。SpringBoot以其简洁的配置和强大的功能,已经成为Java领域开发Web应用的首选框架。而WebSocket作为HTML5提供的一种在...

    基于vue+springboot+mybatis+邮箱注册验证+docker实现员工工资系统

    该系统是基于现代Web开发技术栈构建的,主要利用Vue.js作为前端框架,SpringBoot作为后端服务框架,MyBatis作为数据访问层组件,并且整合了邮箱验证功能以及Docker容器化部署。以下是这些技术在系统中的应用及重要性...

    springboot2教程pdf

    - **SpringCloud**:是一个用于构建微服务架构的工具包,它利用SpringBoot作为基础组件来实现一系列微服务解决方案,包括服务注册与发现、配置中心、API网关等。 - **SpringBoot**:是一个独立的框架,专注于简化...

    springBoot原理&流程

    这些类通常位于`META-INF/spring.factories`文件中,它们定义了SpringBoot在启动时会自动配置哪些组件和服务。 3. `META-INF/spring.factories`文件 这个属性配置文件包含了所有可用的自动配置类名。文件中通过...

    一个基于Vue3&Springboot&Tensorflow的音视频会议系统(毕业设计)

    一个基于Vue3&Springboot&Tensorflow的音视频会议系统(毕业设计),音视频框架采用webRTC.通过人脸识别实现拍照登录和入会身份检验。 项目功能介绍 用户前台 注册/登录 会议管理模块:我的会议、参加的会议、历史...

    使用SpringBoot + Vue3 + TypeScript做的一个博客系统源码.zip

    在这个项目中,Vue3可能负责视图层的构建,包括文章展示、评论功能、用户登录注册等。 **TypeScript** 是JavaScript的一个超集,增加了静态类型检查和现代语言特性,如接口、泛型和装饰器。使用TypeScript可以提高...

    SpringBoot

    随着深入,你还将接触到SpringCloud的相关组件,学习如何整合SpringBoot构建微服务系统,包括服务的注册与发现、熔断机制、负载均衡等实践操作。通过这份教程,新手可以快速上手,并逐渐成为一名熟练的Spring Boot...

    Springboot启动时序图

    在SpringBoot启动时,一系列复杂的初始化过程和组件加载顺序发生,这就是所谓的启动时序。下面将详细解析SpringBoot启动时序图及相关知识点。 1. **初始化过程** - 当我们运行一个SpringBoot应用,首先执行的是`...

    springboot 启动过程源码分析

    然后,SpringBoot 会扫描组件,创建 BeanFactory,并将 Bean 注册到容器中。 在使用 @SpringBootApplication 注解时, SpringBoot 会自动配置相应的 Bean,包括数据源、事务管理器、Web 容器等。同时,SpringBoot ...

    springboot+vue实战(音乐网站)

    2. **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解自动配置了大量组件,如数据源、JPA、WebSocket等,减少了配置文件的编写。 3. **Spring MVC**:SpringBoot默认集成了Spring MVC,用于处理HTTP请求...

Global site tag (gtag.js) - Google Analytics