SpringBoot框架简介及搭建
spring boot 简介
1. 什么是springboot
1.1 spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,spring boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2. springboot的优点
2.1 去除了大量的xml配置文件
2.2 简化复杂的依赖管理
2.3 配合各种starter使用,基本上可以做到自动化配置
2.4 快速启动容器
创建独立spring应用程序,嵌入式tomcat,jetty容器,无需部署war包,简化maven及gradle配置(spring boot项目的入口是一个main方法,运行该方法即可)(如需打包,可直接打成 jar 包,java -jar ***.jar 即可运行)
3. 下面的应用程序启动器是由spring boot在org.spring框架下提供的
spring boot 搭建
我们都知道,在一般的项目中是需要引入很多包和很多配置文件的,最坑的是在以前的项目中可不是仅仅引入包就可以的,还要避免版本冲突等问题,总体来说还是比较头疼的。那么在springboot中就不需要再担心包版本或者缺包的问题了,只需一段配置 springboot就会帮我们全部搞定。我们来看一下,只引入了一个核心依赖与web支持 springboot 会帮我们导入哪些包吧!(以下就是本demo引入的所有依赖了)
1. pom.xml配置
<!-- springboot 核心依赖 --> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.0.2.release</version> </parent>
<!-- web 支持 --> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <version>1.5.9.release</version> </dependency> </dependencies>
2. 程序启动入口(直接运行main方法即可)
@springbootapplication public class application { public static void main(string[] args) { springapplication.run(application.class, args); } }
为了方便测试,我们在这里添加一个controller、entity
import org.springframework.http.mediatype; import org.springframework.web.bind.annotation.pathvariable; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.bind.annotation.restcontroller; import com.firstboot.lpx.entity.person; @restcontroller public class mycontroller { @requestmapping(value="/getperson/{age}", method=requestmethod.get, produces=mediatype.application_json_value) public person getperson(@pathvariable int age){ person p = new person(); p.setname("小李"); p.setage(age); return p; } }
public class person { private string name; private int age; public string getname() { return name; } public void setname(string name) { this.name = name; } public int getage() { return age; } public void setage(int age) { this.age = age; } }
3. 启动springboot程序 并 访问getperson接口
ok,以上就是 springboot 的小 demo。