原文:http://blog.didispace.com/springbootproject/
一. 最佳实践:
spring
本身推崇约定优于配置的开发方式,Spring Boot
框架并没有对工程结构有什么特别的要求,但是如果我们按照最佳实践的工程结构来进行开发,可以帮助我们减少项目中遇见的坑,尤其是Spring
包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。
二. 实践示例:
1. root package结构:
org.light4j.springboot.sample
2. 应用主类Application.java
Application.java
置于root package
下,通常我们会在应用主类中做一些框架配置扫描等配置,我们放在root package
下可以帮助程序减少手工配置来加载到我们希望被Spring
加载的内容
3. 数据访问层(dao)
数据访问层(dao
)与实体(po
)的包如下:
org.light4j.springboot.sample.dao
4. 数据库访问实体(po)
数据库访问实体(po
)的包如下:
org.light4j.springboot.sample.dao.po
5. 逻辑层(Service)
逻辑层(Service
)的包如下:
org.light4j.springboot.sample.service
6. Web层(web)
Web
层(web
)的包如下:
org.light4j.springboot.sample.web
7. Common层(common)
Common
层(common
)的包如下:
org.light4j.springboot.sample.common
6.资源文件和静态文件
配置文件application.properties
放置到src/main/resources
下,我司采用的是mybatis
框架进行开发,所以mapper
文件放置在src/main/resources
下面新建的文件夹mybatisMapper
里(不用.xml
文件的可以忽略),页面文件放置在src/main/resources
下面新建的文件夹templates
里,静态文件放置在src/main/resources
下面新建的文件夹static
里,当然还可以进一步指定子文件夹,看自己的细分粒度。
三. Eclipse工程结构
一个简单的Eclipse
进行开发的Spring Boot
工程结构如下:
看看您现在的spring boot
项目是否是这样配置的,如果不是,不妨尝试改变一下,看看是否可以去掉一些@Configuration
配置?希望本文对你能够有帮助。
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » Spring Boot基础(三):Spring Boot项目推荐工程结构
from: Spring Boot 实战 —— 入门 – 大专栏