为了方便以后回顾知识点,今天算是开始真正写文章了 写的有不对的地方还请各位大牛指出
SpringBoot简介:
Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。 对Spring平台和第三方类库我们有一个自己看法,所以你最开始的时候不要感到奇怪。 大多数Spring Boot应用程序需要很少的Spring配置。
您可以使用Spring Boot创建可以使用java -jar或传统 war 包部署启动的Java应用程序。 我们还提供一个运行“spring脚本”的命令行工具。
我们的主要目标是:
* 为所有的Spring开发者提供一个更快,更广泛接受的入门体验。
* Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults.
* 提供大量项目中常见的一系列非功能特征(例如嵌入式服务器,安全性,指标,运行状况检查,外部化配置)。
* 绝对没有代码生成,也不需要XML配置。
-----引用自SpringBoot官方文档
SpringBoot特点:
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成和XML配置的要求
教程系统配置
JDK:1.8.0_121、SpringBoot:1.5.9.RELEASE
创建项目步骤:
- pom文件引入SpringBoot的依赖支持
- 创建一个Controller
- 编写程序入口
这里以Maven创建SpringBoot项目为例
(本教程不对maven做详细说明)
OK这样我们的一个Maven项目就创建好了
接下来我们需要引入SpringBoot的依赖
<!--继承springboot父类工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<!--引入springboot Web组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
为什么要先继承springboot的父类工程呢?
这是因为springboot的父类工程已经帮我们封装好了一些常用依赖,同时我们可以看到在引入springboot的web组件时并没有为其指定版本,这也是得益于springboot的父类工程。那么父类工程是必须的吗,答案当然不是,我们可以根据自身开发情况封装。
编写Controller 其中在SpringBoot中用于声明类为控制器的注解于SpringMVC有些差异
SpringBoot采用的是RestController = @ResponseBody+@Controller
并且SpringBoot提倡采用RESTful风格书写api
/**
* Created by MoMiK on 2018/4/28.
*/
@RestController
public class MyController {
@RequestMapping(value="/index/{id}")
public String index(@PathVariable Integer id){
return "SUCCESS=======》》》id:"+id;
}
}
启动SpringBoot的方式有两种:
一、@EnableAutoConfiguration
spring通常建议我们将main方法所在的类放到一个root包下,@EnableAutoConfiguration(开启自动配置)注解通常都放到main所在类的上面,这样@EnableAutoConfiguration可以从逐层的往下搜索各个加注解的类,例如,你正在编写一个JPA程序(如果你的pom里进行了配置的话),spring会自动去搜索加了@Entity注解的类,并进行调用。
二、@SpringBootApplication
一个@SpringbootApplication相当于@Configuration、@EnableAutoConfiguration和 @ComponentScan 并具有他们的默认属性值。
初学SpringBoot建议先使用@EnableAutoConfiguration,更能理解@SpringbootApplication的作用,这里使用@EnableAutoConfiguration为例
访问http://localhost:8080/index/参数,至此一个简单入门的SpringBoot项目创建完成。