Sprint Boot通过脚手架创建项目

通过idea Srping initializr脚手架工具创建项目,并选择web启动器,spring-web启动器

选择阿里脚手架镜像 https://star.aliyun.com/

在这里插入图片描述

创建Servlet

方法一 通过注解创建Servlet

创建第一个servlet

首页创建包
在这里插入图片描述

  1. 创建servlet类 extents HttpServlet
  2. 添加@webServlet注解
  3. 在启动类中添加@ServletComponentSca513n
    在srpint boot启动时会扫描@webServlet注解
package servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name="servlet",urlPatterns = "fisrt")
public class FiirstServlet  extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
        System.out.println("servlet");
    }
}

方法二 通过配置类创建Servlet

  1. 通过@Configuration配置类创建servlet
  2. 创建SecondSevlet数
  3. 创建ServletConfig类并添加@Configuration
package com.example.sprintbootdemo.config;

import com.example.sprintbootdemo.servlet.SeconServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ServletConfig {
    @Bean
   public ServletRegistrationBean getservlet(){
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new SeconServlet());
        servletRegistrationBean.addUrlMappings("/second");
        return servletRegistrationBean;

    }

}

创建filter

方式一 通过注解创建filter

创建FirstFilter并添加@WebFilter
在启动器中添加@ServletComponentScan

package com.example.sprintbootdemo.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter(filterName = "Filter",urlPatterns = "/first")
public class FirstFilter implements 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("进入First");
        filterChain.doFilter(servletRequest,servletResponse);
        System.out.println("离开First");
    }

    @Override
    public void destroy() {

    }
}

创建Listener

方式一 通过注解创建listener

  1. 创建FirstListener类
  2. 实现ServletContextListener 接口
  3. 重写contextDestroyed方法(销毁时被调用)
  4. 重写contextInitialized方法(初始化时调用)
  5. 添加@WebListener注解
package com.example.sprintbootdemo.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

@WebListener
public class FirstLisenter implements ServletContextListener {
    @Override
    public void contextDestroyed(ServletContextEvent sce) {

    }

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("Listener ... Init");
    }
}

运动程序 Listener 初始化方式被调用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HC1B2VpO-1592797006138)(/Users/zengxuefeng/Library/Application Support/typora-user-images/image-20200622110031543.png)]## 方式二 通过配置类创建listener[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7octcrYl-1592797088313)(/Users/zengxuefeng/Library/Application Support/typora-user-images/image-20200622110031543.png)]

  1. 创建 SendListener类
  2. 实现ServletContextListener 接口
  3. 重写contextDestroyed方法(销毁时被调用)
  4. 重写contextInitialized方法(初始化时调用)
  5. 创建listener配置类
  6. 注解配置类@Configuration
  7. 添加getservletContextListener方法
package com.example.sprintbootdemo.config;

import com.example.sprintbootdemo.listener.SendListener;
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

@Configuration
public class ListenerConfig {
    @Bean
    public ServletListenerRegistrationBean getservletContextListener(){
        ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean(new SendListener());
        return bean;

    }
}

运行程序,secondListener被调用

在这里插入图片描述

Spring Boot 是一个用于创建独立的、基于Spring框架的Java应用程序的框架。它提供了一种简化开发过程的方式,通过自动配置和约定优于配置的原则,使得开发人员可以快速构建可部署的生产级别的应用程序。 如果你想开始一个简单的Spring Boot项目,你可以考虑引用中提到的练手项目。这个项目包括了一些基本的功能点,例如收藏、分类、检索文章、点赞、分享和讨论等等。你可以从这个项目中学习如何使用Spring Boot来实现这些功能。 此外,提供了一个开源的项目地址,你可以在这里找到一个完整的Spring Boot项目。这个项目使用到了一系列技术,包括Vue、Bootstrap、jQuery、Thymeleaf、Spring Data Jpa、Spring Boot Mail、WebJars、Mysql和Tomcat等等。 在开始一个Spring Boot项目时,你可以按照以下步骤进行: 1. 首先,确保你已经安装了Java Development Kit (JDK)和Maven。这将是你开发Spring Boot应用程序所需的基本工具。 2. 接下来,你可以使用Spring Initializr来初始化一个新的Spring Boot项目Spring Initializr是一个用于生成Spring Boot项目的Web界面,你可以通过选择所需的依赖项和设置来自定义你的项目。你可以访问https://start.spring.io来使用Spring Initializr。 3. 在生成的项目中,你可以开始编写你的业务逻辑代码。根据你的需求,你可以使用Spring Boot的自动配置和现有的依赖项来简化你的开发过程。 4. 在编写代码的同时,你可以使用Spring Boot的内置开发服务器来运行你的应用程序。这样,你可以在开发过程中快速验证你的代码修改。 5. 当你完成了你的应用程序的开发时,你可以使用Maven或Gradle构建你的项目,并生成可部署的应用程序包。这个包可以在任何支持Java的环境中运行。 总之,Spring BootJava开发人员提供了一个快速、简单和可扩展的方式来构建应用程序。通过参考提到的练手项目和提供的开源项目,你可以开始学习和实践Spring Boot的开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值