前言
进行web开发的时候Java程序员们难免会碰到那种很小的服务,比如就提供一个生成订单号的接口,或者一个上传文件的服务。而这时我们再去使用SpringMVC这种体量稍大、配置繁琐的框架开发难免会加大工作量,而且是不必要的。这个时候我们就可以选择使用这个微服务框架——springboot进行开发。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
springboot框架的搭建与简单的REST风格的MVC架构demo
首先,建立一个新的maven工程,pom文件主要内容如下:
1 | <parent> |
其中核心依赖是 spring-boot-starter-web
1
2
3
4<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
访问静态资源文件可以加入模板:1
2
3
4<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
编写Application.java文件,存放于src/main/java这个目录下
这里是springboot的核心启动类
1 | import org.springframework.boot.SpringApplication; |
事实上,这个时候已经把框架搭建好了,运行以上main方法即可启动这个项目,但是我们现在看不到效果,接下来,就可以像SpringMVC一样加入MVC三层结构的代码了,目录结构如下图:
其中各层代码如下:
controller
1 | package com.zhang.controller; |
service实现类
1 | package com.zhang.service.impl; |
dao实现类
1 | package com.zhang.dao.impl; |
实体类photo
1 | package com.zhang.entity; |