公司要上spring Boot框架,趁着现在有时间,赶紧上手学习一下.
还是老话,
愿你我共同成长!
一,什么是Spring Boot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。(是的,这段话来自百度百科,重点看红线)
二,有什么优点
- 开发方便.因为SpringBoot是伴随着Spring 4.0而生的,boot是引导的意思,也就是它的作用其实就是在于帮助开发者快速的搭建Spring框架,因此SpringBoot继承了Spring优秀的基因,在Spring中开发更为方便快捷。
- 简化配置,Spring Boot更多的是采用 Java Config 的方式,对 Spring 进行配置。
- 简化部署,Spring Boot内置tomcat,只需要将项目打包成jar包,一键启动(这是我最喜欢的地方,不知道为什么).
其他的暂时还没总结,后续会补上.
三,Demo
一 现在写一个HelloWorld来试一试
- 创建maven项目,项目为jar类型,(注意parent Project填写)
2 . 修改pom文件,把jdk升级为1.7以上(springboot支持jdk1.7+)
<properties>
<java.version>1.7</java.version>
</properties>
3. 在pom文件中添加依赖,Spring Boot启动器
<!-- 启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
前期准备差不多了,现在开始写代码
4. 编写controller
@Controller
public class DemoController {
@RequestMapping("/hello")
@ResponseBody
public Map<String, Object> showHelloWorld(){
Map<String, Object> map = new HashMap<>();
map.put("msg", "HelloWorld");
return map;
}
}
5. 编写启动器(启动器地址是有讲究的 启动器可以和 controller 位于同一个包下,或者位于 controller 的上一级
包中,但是不能放到 controller 的平级以及子包下。)
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
现在在app.java里右键---Run As---Java Application 看一看启动台的显示内容吧!