spring-boot系列(1):从spring mvc到spring-boot

spring,spring mvc,spring-boot解决了什么?
  • spring运用了注入依赖,使应用得到了解耦
  • spring mvc提供了开发web应用的方式-MVC,通过DispatcherServlet、ModelAndView、ViewResolver等简单概念,是Web应用开发变得更加简单。
  • spring-boot 通过自动配置,简化了spring和spring-mvc的各种复杂的配置问题,使开发更加迅速
spring-boot搭建项目比spring-mvc便捷

spring-boot有自动配置的功能,spring-boot会把各种配置文件配置好,各种bean写好打成一个包,我们需要的使用这些功能的话只需要在pom文件中引入相关的包即可。

比如如果我们纯手工写搭建一个spring-mvc的项目,因为它配置繁多,你可能需要写各种各样的xml文件,比如pom文件中你需要引入spring-mvc相关的包,还要引入servlet相关的包,可能还需要配置maven的jetty插件,或者自己去搭建容器,然后还要写dispatcher文件,需要写web文件,反正各种麻烦,详情可参阅Spring MVC学习-最简单spring MVC demo(maven)。

但是如果使用spring-boot,你只需要在pom文件中引入相关的包,然后写一个启动类就可以运行一个web项目:

目录:

spring-boot系列(1):从spring mvc到spring-boot_第1张图片

POM:



    4.0.0

    com.huangzp.test
    spring-boot-test
    0.0.1-SNAPSHOT
    jar

    spring-boot-test
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
        
    

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
    
    
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        org.springframework
                        springloaded
                        1.2.5.RELEASE
                    
                
            
        
    


application:

package com.huangzp.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}

controller:

package com.huangzp.test.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello world";
    }
}

运行Application的main()方法,在浏览器中输入http://localhost:8080/hello 即可访问。

总体来说,要比纯手工的spring-mvc方便不少。

如果你觉得这还不够快,你甚至可以 spring-boot代码生成 里面直接生成一个项目来用。

spring-boot最大的作用

在以前,如果我们项目中需要用到某个bean,我们或许需要在xml中配置,或许需要通过@Component来注解,或许用@configuration和@bean,反正就是需要新的代码来实现。但是如果用了spring-boot,我们可以把这个bean打包,然后如果某个项目需要就直接在pom中引用即可。

你可能感兴趣的:(spring-boot系列(1):从spring mvc到spring-boot)