1.什么是spring Boot ?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用
说白点:spring Boot 并不是对spring的增强,而是提供了一种快速使用spring的方式(其实你在构建spring Boot 项目时,你会发现它其实就是有一个父工程)
2.spring Boot 的特性?
- 使用 Spring 项目引导页面可以在几秒构建一个项目
- 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
- 非常简洁的安全策略集成
- 支持关系数据库和非关系数据库
- 支持运行期内嵌容器,如 Tomcat、Jetty
- 强大的开发包,支持热启动
- 自动管理依赖
- 自带应用监控
- 支持各种 IED,如 IntelliJ IDEA 、NetBeans
缺点是集成度较高,使用过程中不太容易了解底层。
3.接下来快速构建一个Spring Boot demo。
工具: IntelliJ IDEA(目前此工具比较主流)
(1).File->new,选择maven,创建一个空项目,直接next.
(2).填写工程名
(3)next到底,成果创建一个基于maven的空Java项目,其目录结构是这样的:
(4)在pom文件中引入SpringBoot相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
(5)新建一个controller 包,用于存放所有的controller,这里跟官方的一样,使用SampleController为第一个测试用例。代码如下:
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
@ResponseBody
String home(){
return "hello world ○○!!!";
}
public static void main(String[] args) throws Exception{
SpringApplication.run(SampleController.class, args);
}
}
注意到,这里有一个main函数,SpringBoot应用一般是打包成可执行jar包来发布的,这个main函数就是整个项目的入口。而之所以能这么做,是因为SpringBoot连Tomcat8作为一个插件都集成进去了,所以就不必跟之前的SSM架构下一样,还需要去在Tomcat下配置war包才能运行。直接点击运行该main函数,再浏览器链接栏,输入地址http://localhost:8080/,就可以看到打印的字符串了。这就是官网提供的一个最基本的基于SpringBoot的Web应用。
看下效果:
控制台界面
浏览器效果:
当然,一个基本的Web应用,结构肯定不会这么简单。下面要说的是,如何在上面的基础上,搭建一个具有MVC结构的完整的Web应用,下期见!!!!