Spring Boot是在Spring框架基础上创建的全新框架。相比于以往的一些开发框架,Spring Boot使用更加简单,而且功能更加丰富,性能更加稳定而健壮。Spring Boot的设计目的就是简化开发,让开发者能把更多的精力投入到实际业务中。
Convention Over Configuration (约定优于配置)
IntelliJ IDEA自带构件Spring Boot
Eclipse 安装STS插件
使用官方自带的生成工具:
WEB
即可项目结构如图:
SpringbootdemoApplication.java
:Spring Boot的启动入口,以及一些全局的配置。注解@SpringBootApplication
表明了这是Spring Boot的应用入口,Spring官方建议该入口有且只有一个。application.properties
:Spring Boot的配置文件,可以是.properties
或者.yml
(spring推荐)spring-boot-starter-parent
是Spring Boot构建的基础,负责依赖管理与默认配置,spring-boot-starter-web
是SpringMVC的依赖,spring-boot-starter-test
是测试依赖,spring-boot-maven-plugin
是Spring Boot的打包插件。通过简单的依赖配置,Spring Boot将自动帮我们导入其他所需要的依赖包。domain
包,一个controller
包,domain包里创建一个User
类,controller包里创建一个TestController
类,如下:User:
public class User implements Serializable{
private long id;
private String name;
@JsonFormat(pattern="yyyy年MM月dd日")
private Date birthDay;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date registerDate;
get/set ...
}
TestController:
@RestController
@RequestMapping(value = "/test")
public class TestController {
@GetMapping("/getmap")
public Map<Long,Object> getMap(){
Map<Long,Object> map = new HashMap<>();
User user = new User();
Date date = new Date();
user.setBirthDay(date);
user.setRegisterDate(date);
user.setId((long)(Math.random()*50000));
user.setName("张三丰");
map.put(user.getId(),user);
return map;
}
}
target
目录下会生成对应的jar包(若没有,请刷新一下项目),我们需要的是包含完整依赖的springbootdemo-0.0.1-SNAPSHOT.jar
,而另外一个后缀为.original
的包中只有我们自己的代码,没有相关的依赖包。先将springbootdemo-0.0.1-SNAPSHOT.jar
改名成springbootdemo.jar
方便敲键盘。
现在我们换一种操作系统,比如linux,将springbootdemo-0.0.1-SNAPSHOT.jar
上传到系统中,比如/luyou/springboot/,然后执行:
java -jar /luyou/springboot/springbootdemo.jar
这样,项目就已经部署好了。
Spring Boot的入门就这样完成了,一个最基本的mvc框架。
@SpringBootApplication
所在包以及子包,如果发现包下面的类有如@Controller
、@Service
、@Component
、@Repository
...这样的注解,会注册成由spring管理的一个Bean。内容来源于网络,如有侵权,请联系作者删除!