iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springBoot项目常用目录有哪些
  • 150
分享到

springBoot项目常用目录有哪些

2023-07-06 13:07:28 150人浏览 薄情痞子
摘要

本篇文章和大家了解一下SpringBoot项目常用目录有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录

本篇文章和大家了解一下SpringBoot项目常用目录有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

springBoot项目常用目录

springBoot项目常用目录有哪些

springBoot项目的目录结构及名规范

介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。

目录说明

servicex                 // 项目名    |- admin-ui          // 管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)    |- servicex-auth     // 模块1    |- servicex-common   // 模块2    |- servicex-gateway  // 模块3    |- servicex-system   // 模块4        |- src            |- main                  // 业务逻辑                |- assembly          // 基于Maven assembly插件的服务化打包方案                    |- bin           // 模块脚本(启动、停止、重启)                    |- sbin          // 管理员角色使用的脚本(环境检查、系统检测等等)                    |- assembly.xml  // 配置文件                |- java              // 源码                    |- com                        |- hadoopx                            |- servicex                                |- system                                    |- annotation     // 注解                                    |- aspect         // 面向切面编程                                    |- config         // 配置文件POJO                                    |- filter         // 过滤器                                    |- constant       // 存放常量                                    |- utils          // 工具                                    |- exception      // 异常                                    |- controller     // 控制层(将请求通过URL匹配,分配到不同的接收器/方法进行处理,然后返回结果)                                    |- service        // 服务层接口                                        |- impl       // 服务层实现                                    |- mapper/repository // 数据访问层,与数据库交互为service提供接口                                    |- entity/domain     // 实体对象                                        |- dto // 持久层需要的实体对象(用于服务层与持久层之间的数据传输对象)                                        |- vo // 视图层需要的实体对象(用于服务层与视图层之间的数据传输对象)                                    |- *Application.java  // 入口启动类                |- resources         // 资源                    |- static        // 静态资源(htmlCSSjs、图片等)                    |- templates     // 视图模板(jsp、thymeleaf等)                    |- mapper        // 存放数据访问层对应的XML配置                        |- *Mapper.xml                        |- ...                    |- application.yml        // 公共配置                    |- application-dev.yml    // 开发环境配置                    |- application-prod.yml   // 生产环境配置                    |- banner.txt                        |- logback.xml            // 日志配置            |- test                  // 测试源码               |- java                                   |- com                        |- hadoopx                            |- servicex                                |- system                                    |- 根据具体情况按源码目录结构存放编写的测试用例        |- target     // 编译打包输出目录(自动生成,不需要创建)        |- pom.xml    // 该模块的POM文件    |- sql            // 项目需要的SQL脚本    |- doc            // 精简版的开发、运维手册    |- .gitignore     // 哪些文件不用传到版本管控工具中    |- pom.xml        // 工程总POM文件    |- README.md      // 注意事项External Libraries    // 相关jar包依赖

注意事项

(1). mapper/repository,数据访问层,与数据库交互为service提供接口(对某个表进行增删改查,一个’*Mapper.java’和一个’*Mapper.xml’对应一张表(存在关联查询的情况);mybatis使用的是mapper,JPA使用的是repository)

(2). entity/domain,数据实体类(Mybatis使用的是entity,JPA使用的是domain)

(3). POJO,VO,DTO,DO,PO,BO的含义:

  • POJO:是一个简单的、普通的JAVA对象,它包含业务逻辑处理或持久化逻辑等。但不是JavaBean、EntityBean等,不具有任何特殊角色,不继承或不实现任何其它JAVA框架的类或接口。可以包含类似与JavaBean属性和对属性访问的setter和getter方法的对象。

  • VO(View Object):视图对象,用于展示层显示,代表展示层需要显示的数据。它的作用是把某个指定页面/组件需要的所有数据封装起来。

  • DTO(Data Transfer Object):数据传输对象,用于服务层与持久层之间的数据传输对象,代表服务层需要接收/返回的数据。

  • DO(Domain Object): 领域对象,就是从现实世界中抽象出来的有形或无形的实体对象。

  • PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。

  • BO(Business Object): 业务对象,用于把业务逻辑封装为一个对象,这个对象可以包括一个或多个其它的对象。

  • POJO持久化之后 -> PO;POJO传输过程中 -> DTO;POJO用作表示层 -> VO

springBoot项目常用目录有哪些

以上就是springBoot项目常用目录有哪些的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注编程网精选频道哦!

--结束END--

本文标题: springBoot项目常用目录有哪些

本文链接: https://www.lsjlt.com/news/358578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springBoot项目常用目录有哪些
    本篇文章和大家了解一下springBoot项目常用目录有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录...
    99+
    2023-07-06
  • springBoot项目常用目录解读
    目录springBoot项目常用目录springBoot项目的目录结构及名规范目录说明注意事项总结springBoot项目常用目录 springBoot项目的目录结构及名规范 介绍...
    99+
    2023-05-20
    springBoot项目 springBoot项目常用目录 springBoot目录
  • SpringBoot项目开发常用技术有哪些
    小编给大家分享一下SpringBoot项目开发常用技术有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 创建一个springboot demopom.xml...
    99+
    2023-06-20
  • linux的常见目录有哪些
    本文小编为大家详细介绍“linux的常见目录有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux的常见目录有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux下的目录:1、bin目录;2、s...
    99+
    2023-06-29
  • Linux常见的目录有哪些
    这篇“Linux常见的目录有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux常见的目录有哪些”文章吧。1. bi...
    99+
    2023-06-27
  • Vue项目常用的技巧有哪些
    本篇内容介绍了“Vue项目常用的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 使用 $attrs 和 $listeners ...
    99+
    2023-07-04
  • SpringBoot项目鉴权的方式有哪些
    本篇内容介绍了“SpringBoot项目鉴权的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言最近一直被无尽的业务需求淹没,没时...
    99+
    2023-06-22
  • Linux常见文件目录有哪些
    这篇文章给大家分享的是有关Linux常见文件目录有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux中一切都是以文件形式存放的,没有我们在windows中理解的C\D…&...
    99+
    2023-06-27
  • vue项目构建需要哪些目录
    本文小编为大家详细介绍“vue项目构建需要哪些目录”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue项目构建需要哪些目录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue构...
    99+
    2024-04-02
  • SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解有哪些
    本篇内容介绍了“SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2023-07-05
  • Java项目有哪些
    这篇文章主要讲解了“Java项目有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java项目有哪些”吧!1. JUnitJUnit 是一个Java语言的单元测试框架。它由Kent Bec...
    99+
    2023-06-17
  • golang项目有哪些
    随着互联网技术的不断发展,各种编程语言相继面世,其中Go语言(简称golang)因其高效、并发等特点受到了越来越多的关注和使用。在各种领域,golang的应用也越来越广泛。本文将介绍一些基于golang的热门项目。DockerDocker是...
    99+
    2023-05-15
  • eclipse创建springboot项目的方式有哪些
    这篇文章主要介绍了eclipse创建springboot项目的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇eclipse创建springboot项目的方式有哪些文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-08
  • Vue项目都有哪些
    这期内容当中小编将会给大家带来有关Vue项目都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我们知道,现在在面试时,如果在 github 或 其他开源网站上贡献过开源项目,往往能加分不少我最近也比较...
    99+
    2023-06-22
  • springboot之如何获取项目目录路径
    目录springboot获取项目目录路径springboot获取resources目录资源文件9种方式方式一方式二方式三方式四(重要)方式五(重要)方式六(重要)方式七方式八方式九总...
    99+
    2023-05-20
    springboot项目路径 springboot获取目录路径 springboot目录路径获取
  • springboot获取项目目录路径的方法
    今天小编给大家分享的是springboot获取项目目录路径的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目录springboot获取项目目录路径springboot获取reso...
    99+
    2023-07-06
  • laravel常用目录路径获取方法有哪些
    这篇“laravel常用目录路径获取方法有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“laravel常用目录路径获取方法有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇...
    99+
    2023-06-06
  • springboot项目启动后的执行方法有哪些
    今天小编给大家分享一下springboot项目启动后的执行方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 方法A...
    99+
    2023-07-02
  • linux查看当前目录下有哪些子目录
    在linux查看当前目录下所有子目录的方法:1.进入终端;2.使用cd命令选择目录;3.执行ls命令查看子目录;linux查看当前目录下所有子目录:首先,在linux系统中进入终端;进入终端后,在命令行中使用cd命令进入一个目录;最后,进入...
    99+
    2024-04-02
  • Webshell收集项目有哪些
    这篇文章主要介绍Webshell收集项目有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、JSP高级对抗样本这个一个可能会改变你对JSP Webshell认知的项目,提供了18个JSP高级样本具有很高的研究价值...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作