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的配置确实简化了许多,很多配置都已经是自动化生成,当然如果有需要我们也可以自己配置。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。