SpringBoot

Posted mxj961116

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot相关的知识,希望对你有一定的参考价值。

1.Demo

(1)pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0        
                 http://maven.apache.org/xsd/maven-4.0.0.xsd"
> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.21.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.mxj</groupId> <artifactId>01-springboot-hello</artifactId> <version>1.0-SNAPSHOT</version> <!--修改jdk版本--> <properties> <java.version>1.8</java.version> </properties> <!--springboot启动器--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>

(2)配置Controller

@Controller
public class Helloworld 
    @RequestMapping("/hello")
    @ResponseBody
    public Map<String,Object> showHelloWorld()
        Map<String,Object> map = new HashMap<>();
        map.put("msg","HelloWorld");
        return map;
    

(3)编写启动器

注意:启动器存放的位置可以和Controller位于同一个包下,或者位于Controller的上一级包中,但是不能放在Controller的平级以及子包下

/**
 * SpringBoot 启动类
 */
@SpringBootApplication
public class App 

    public static void main(String[] args)
        SpringApplication.run(App.class,args);
    

 2.SpringBoot整合Servlet

(1)通过注解扫描完成Servlet组件的注册

编写Servlet

@WebServlet(name="FirstServlet",urlPatterns="/first")
public class FirstServlet extends HttpServlet 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
        super.doGet(req, resp);
    

编写启动类

@SpringBootApplication
@ServletComponentScan   //在springBoot启动时会扫描@WebServlet,并将该类实例化
public class App 
    public static void main(String[] args)
        SpringApplication.run(App.class,args);
    

(2)通过方法完成Servlet组件的注册

编写Servlet

public class SecondServlet extends HttpServlet 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
        System.out.println("SecondServlet..............");
    

编写启动类

@SpringBootApplication
public class App2 
    public static void main(String[] args)
        SpringApplication.run(App2.class,args);
    

    @Bean
    public ServletRegistrationBean getServletRegistrationBean()
        ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
        bean.addUrlMappings("/second");
        return bean;
    

 

以上是关于SpringBoot的主要内容,如果未能解决你的问题,请参考以下文章

SpringBootSpringBoot 自动配置原理

SpringbootSpringBoot基础知识及整合Thymeleaf模板引擎

SpringBootSpringBoot 缓存(十八)

SpringBootSpringBoot web开发

SpringBootSpringBoot Web开发

SpringBootSpringBoot 整合RabbitMQ(二十)