1

1.简介

spring boot是针对spring框架的一种解决方案,我们都知道spring发展到现在已经是个十分庞大的框架,旗下有数十种产品。在整合spring时需要用到许多配置文件,而且经常遇到少引入包,或者版本不对应等问题,提升整合的难度和复杂度。spring boot就是一种解决方案,可以大大地简化spring的配置过程,方便使用和学习。

spring boot的特性:

内嵌Tomcat,Jetty,无需部署WAR文件
简化Maven配置
自动配置Spring
提供生产环境功能,如健康检查和外部配置

2.搭建一个spring boot项目。

1).新建一个maven web项目

虽然使用spring boot 不一定要使用maven,但是maven对于项目管理确实方便很多。具体的新建过程不在此阐述,不明白的同学可自行搜索。

2).配置pom.xml

添加一个dependency,这个就比普通的spring简化了很多。目前spring boot已经出到2.0了,大家可以根据需要选择版本。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.5.6.RELEASE</version>
     </dependency>

3).新增一个项目启动类

package com.wk.springBootDemo.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;  
import org.springframework.context.annotation.ComponentScan;  


/**
 *项目启动类
 */
 //扫描其他类,相当于spring xml配置中的context:component-scan
@ComponentScan(basePackages="com.wk.springBootDemo")
@EnableAutoConfiguration//spring boot配置的核心入口
public class SampleApplication{

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleApplication.class, args);
    }
}

其中EnableAutoConfiguration是最关键的注解,是spring boot自动配置的核心入口。
ComponentScan不是必须的,但项目中基本都要用到,需要在这设置需要扫描的类。

4)添加一个测试的controller

package com.wk.springBootDemo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class TestController {

    @RequestMapping("/test/a.do")
    @ResponseBody
    public String a(){
        
        return "a";
    }
    
    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

}

就是一个很简单的controller,没什么好说的。

5).启动项目
由于spring已经内嵌tomcat,所以也不需要我们配置tomcat,直接run SampleApplication.class 就可以了。在控制台的效果如下:


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.6.RELEASE)

2017-09-10 17:19:49.025  INFO 55416 --- [           main] c.w.s.app.SampleApplication              : Starting SampleApplication on DESKTOP-9SF1CK4 with PID 55416 (D:\project\springBootDemo\target\classes started by wk in D:\project\springBootDemo)

6).在浏览器上输入http://127.0.0.1:8080 看一下效果

3.总结

好了,spring的一个简单的demo,就介绍到这里。可以看出来,spring boot的配置确实简化了许多,很多配置都已经是自动化生成,当然如果有需要我们也可以自己配置。


中华雪碧
204 声望7 粉丝