Spring Boot工程结构推荐
今天看了一位简书上朋友发来的工程,于是想到应该要写这么一篇。前人总结的最佳实践案例可以帮助我们免去很多不必要的麻烦。花点时间来看一下本文,绝对物超所值。
工程结构(最佳实践)
Spring Boot框架本身并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们减少可能会遇见的坑,尤其是Spring包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。
典型示例
- root package结构:
com.example.myproject
- 应用主类
Application.java
置于root package下,通常我们会在应用主类中做一些框架配置扫描等配置,我们放在root package下可以帮助程序减少手工配置来加载到我们希望被Spring加载的内容 - 实体(Entity)与数据访问层(Repository)置于
com.example.myproject.domain
包下 - 逻辑层(Service)置于
com.example.myproject.service
包下 - Web层(web)置于
com.example.myproject.web
包下
com+- example+- myproject+- Application.java|+- domain| +- Customer.java| +- CustomerRepository.java|+- service| +- CustomerService.java|+- web| +- CustomerController.java|
看看您现在的功能是否这样配置,如果不是,不妨尝试改变一下,看看是否可以去掉一些@Configuration配置?
Spring Boot工程结构推荐相关推荐
- Spring Boot工程结构(推荐)
Spring Boot框架对工程结构并没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰,明确,减少不必要的冲突,提高代码的统一性. 推荐工程结构示例: 代码层的结构 根目录:com.ven ...
- Spring Boot(一):概述(5)——Spring Boot项目推荐工程结构
Spring Boot项目推荐工程结构:
- springboot做网站_Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!
" 本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合) 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Bo ...
- ssm如何支持热部署_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合
在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring ...
- springboot做系统所需的软硬件环境_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合...
在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring ...
- Java开发 - 问君能有几多愁,Spring Boot瞅一瞅。
前言 首先在这里恭祝大家新年快乐,兔年大吉.本来是想在年前发布这篇博文的,奈何过年期间走街串巷,实在无心学术,所以不得不放在近日写下这篇Spring Boot的博文.在还没开始写之前,我已经预见到,这 ...
- Spring Boot 2.0.0参考手册_中文版
Spring Boot参考文档 第一部分:Spring Boot文档 1. 关于文档 Sring参考文档可以通过html,pdf和epub 三种形式得到.最新的文档可以从docs.spring.io/ ...
- spring boot中的日志入门
日志通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要地位. 报警系统与日志系统的关系 为了保证服务的高可用,发现问题一定要及时,定位 ...
- spring boot整合spring security笔记
最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...
- Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!
欢迎关注方志朋的博客,回复"666"获面试宝典 一.EasyExcel EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据 ...
最新文章
- PowerDesigner生成数据库
- 粗谈Android中的对齐
- 两虎相争将带来优质的互联网搜索服务 --- 我看Google归来!
- 从咨询公司学到的思考分析方法
- linux数字大小判断,if 判断两个数值大小--多分支if语句实现对参数的严格判断
- 语音识别:时间序列的Smith–Waterman对齐算法
- oc58--Category注意事项
- 袋鼯麻麻——智能购物平台
- oracle insert 数组,oracle 数组 批量insert
- WWW 2020 | 信息检索中基于上下文的文本词项权重生成
- fileinput 时间_JavaScript_Bootstrap Fileinput文件上传组件用法详解,最近时间空余,总结了一些关...
- ckeditor和ckfinder的使用
- c 包含其他文件_C语言:全局变量在多个c文件中公用的方法!
- Apache ActiveMQ 远程代码执行漏洞记录(CVE-2016-3088,端口:8186)
- Substance Designer Dirt Ground
- 图片转换js (img对象,file对象,base64,canvas对象),以及图片压缩方式
- conver Json to map by fastJson
- 《那些年啊,那些事——一个程序员的奋斗史》——43
- PHP开发的CRM客户关系管理系统
- M1 macOS 无法录制系统声音?SoundFlower后继有BlackHole【macOS系统声音内录】