springboot快速开发解决方案,springboot不是一个框架技术。比如maven不是jar包,maven是为了更好管理jar包,同理springboot不是技术框架,springboot是为了让我们更好更快更方便地整合框架。
官网:https://projects.spring.io/spring-boot/
新特性:
|
升级?
如果Spring Boot升级2.0,2.0出了那么多新功能,我们的业务代码是否也需要随之修改,风险会不会很大?其实,这个问题大家完全不用太多的顾虑,Spring Boot 2.0虽然新增了很多强大的新特性,但是对于原有功能的支持并没有抛弃
|
小结:springboot两个核心思想起步依赖和自动配置,使用springboot到底有多爽,用下面这张图来表达
Eclipse:推荐使用sts,sts提供了springboot开发插件
Maven:配置settings.xml指定阿里镜像仓库
<
mirror
>
<
id
>alimaven</
id
>
<
name
>aliyun maven</
name
>
<
url
>http://maven.aliyun.com/nexus/content/groups/public/</
url
>
<
mirrorOf
>central</
mirrorOf
>
</
mirror
>
|
JDK:推荐1.8,springboot2.0版本要求必须是1.8,springboot2.0以下版本最好1.7以上
资料下载:https://pan.baidu.com/s/1qZdKLsS
1:鼠标右键新建工程:选择spring starter project
2:勾选web起步依赖
勾选web起步依赖会在pom里面自动依赖:
<
dependency
>
<
groupId
>org.springframework.boot</
groupId
>
<
artifactId
>spring-boot-starter-web</
artifactId
>
</
dependency
>
|
springboot构成也是通过maven管理的,所以是一个典型的maven工程
工程结构很清晰,分工很明确。
介绍第一个起步依赖spring-boot-starter-web,这个依赖包含了要实现web功能所有的jar包
spring-boot-starter-web:
l spring-boot-starter:spring核心jar,自动配置支持jar、日志和YAML支持jar
l spring-boot-starter-tomcat:内置tomcat
l hibernate-validate:hibernate:数据校验
l Jackson-databind:Jackson
l Spring-web:spring核心包
l Spring-webmvc springmvc包
@RestController
public
class
HelloController {
@RequestMapping
(
"/hello"
)
public
String index() {
return
"Hello World"
;
}
}
|
但是有时候你这么实现就会出问题,因为spingboot包名要遵循一个工程规范
以引导类所处在的包为根包,在这个包基础上创建controller、service、dao、pojo等其他子包,这就是工程规范,如果你遵循了工程规范,控制器层会被自动扫描,如果没遵循,自己手动扫描。