一、springboot简介
1.前世今生
在boot没有出现之前,基于spring的开发,常常需要配置大量的xml文件。工程狮们苦不堪言,渐渐厌倦了配置文件的复制黏贴。spring家族因为这件事,也经常被其它技术阵营所诟病。
boot是由毕威拓(Pivotal)团队基于spring开发的一个全新框架,可以理解为是对大量xml文件的一个抽象,基础的功能仍然是基于原生的spring,实际应用中开发人员不再需要编写xml就可以实现之前的功能。
2.web传送门
需求:开发一个web应用,支持根据用户id查询用户信息(用户信息暂时从内存获取),并返回json格式信息.
没有boot,开发人员需要:
1.配置web.xml
2.配置springmvc.xml配置文件
3.配置spring.xml配置文件
4.pom文件中增加依赖的各种jar
5.编写controller类
6.配置服务器,打成war包发布
使用boot,开发人员只需要:
1.编写controller类
2.pom文件中增加很少的jar依赖配置
3.编写启动类
居然减少了三个步骤,而且不需要拷贝黏贴xml.
二、下面demo基于boot 1.5.2开发
1.pom文件内容如下:
2.启动类
@SpringBootApplication public class Application { public static void main( String[] args ){ SpringApplication.run(Application.class, args); } }
3.controller
@RestController public class UserController { @RequestMapping("/getUser") User home() { return new User(); } }
User对象
package com.github.braveboo.domain; public class User { private String name="lb"; private String pwd="pwd"; private String sex="男"; private Integer id=1; private String verifyPassword="pwd"; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getVerifyPassword() { return verifyPassword; } public void setVerifyPassword(String verifyPassword) { this.verifyPassword = verifyPassword; } }
运行Application方法,通过浏览器访问返回如下内容:
{"name":"lb","pwd":"pwd","sex":"男","id":1,"verifyPassword":"pwd"}
三、下载地址
github:https://github.com/braveboo/sbootexample
下一篇文章将介绍boot中如何使用mybatis,敬请期待!