Spring

今天看了一位简书上朋友发来的工程,于是想到应该要写这么一篇。前人总结的最佳实践案例可以帮助我们免去很多不必要的麻烦。花点时间来看一下本文,绝对物超所值。

工程结构(最佳实践)

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工程结构推荐相关推荐

  1. Spring Boot工程结构(推荐)

    Spring Boot框架对工程结构并没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰,明确,减少不必要的冲突,提高代码的统一性. 推荐工程结构示例: 代码层的结构 根目录:com.ven ...

  2. Spring Boot(一):概述(5)——Spring Boot项目推荐工程结构

    Spring Boot项目推荐工程结构:

  3. springboot做网站_Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!

    " 本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合) 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Bo ...

  4. ssm如何支持热部署_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合

    在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring ...

  5. springboot做系统所需的软硬件环境_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合...

    在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring ...

  6. Java开发 - 问君能有几多愁,Spring Boot瞅一瞅。

    前言 首先在这里恭祝大家新年快乐,兔年大吉.本来是想在年前发布这篇博文的,奈何过年期间走街串巷,实在无心学术,所以不得不放在近日写下这篇Spring Boot的博文.在还没开始写之前,我已经预见到,这 ...

  7. Spring Boot 2.0.0参考手册_中文版

    Spring Boot参考文档 第一部分:Spring Boot文档 1. 关于文档 Sring参考文档可以通过html,pdf和epub 三种形式得到.最新的文档可以从docs.spring.io/ ...

  8. spring boot中的日志入门

    日志通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节.但是,这丝毫不影响它在任何一个系统中的重要地位. 报警系统与日志系统的关系 为了保证服务的高可用,发现问题一定要及时,定位 ...

  9. spring boot整合spring security笔记

    最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...

  10. Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 一.EasyExcel EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据 ...

最新文章

  1. PowerDesigner生成数据库
  2. 粗谈Android中的对齐
  3. 两虎相争将带来优质的互联网搜索服务 --- 我看Google归来!
  4. 从咨询公司学到的思考分析方法
  5. linux数字大小判断,if 判断两个数值大小--多分支if语句实现对参数的严格判断
  6. 语音识别:时间序列的Smith–Waterman对齐算法
  7. oc58--Category注意事项
  8. 袋鼯麻麻——智能购物平台
  9. oracle insert 数组,oracle 数组 批量insert
  10. WWW 2020 | 信息检索中基于上下文的文本词项权重生成
  11. fileinput 时间_JavaScript_Bootstrap Fileinput文件上传组件用法详解,最近时间空余,总结了一些关...
  12. ckeditor和ckfinder的使用
  13. c 包含其他文件_C语言:全局变量在多个c文件中公用的方法!
  14. Apache ActiveMQ 远程代码执行漏洞记录(CVE-2016-3088,端口:8186)
  15. Substance Designer Dirt Ground
  16. 图片转换js (img对象,file对象,base64,canvas对象),以及图片压缩方式
  17. conver Json to map by fastJson
  18. 《那些年啊,那些事——一个程序员的奋斗史》——43
  19. PHP开发的CRM客户关系管理系统
  20. M1 macOS 无法录制系统声音?SoundFlower后继有BlackHole【macOS系统声音内录】

热门文章

  1. html css绘制24色环图,HTML5 色环钟表
  2. 我的ROS2开发环境
  3. 关于扫码点餐多人实时共享订单的思考
  4. php 查看linux硬盘序列号,LINUX获取硬盘序列号
  5. 教程篇:《基础模块4》金蝶K3WISE15.0-客户端安装与卸载
  6. 测度论与概率论基础学习笔记8——3.2积分的性质
  7. scrum敏捷开发方法论
  8. IP地址物理位置查询
  9. win7美化_win7/8/10桌面插件美化
  10. 单片机PWM舵机控制原理