IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 那些年,我敲过的代码:Springboot框架、Maven的分层结构 -> 正文阅读

[Java知识库]那些年,我敲过的代码:Springboot框架、Maven的分层结构

哈喽大家好,今天来看一下搭建商用的SpringBoot框架,以及Maven的分层结构。本课程涉及的Springboot商用多组件Maven框架DEMO,可关注【校招VIP】公众号,回复【9001】,可自行下载。

今天的课程主要讲四个

  • maven的组进分层和平时做的包分层的区别
  • 为什么要搭建分层,它的逻辑是什么?
  • 怎么去搭建去配置
  • 最后搭建好的是怎样的??

一、maven分层和包分层的区别

工程目录样例

每一个都可以去建立一个炸包,maven不是一个考点。最重要的是包的依赖,总包来进行一个管理

MVC是一个简单模式,从网页开始,经过容器啊,然后进入到CTRL,CTRL去访问底层数据后面这两层,我们可以细分为三层,controller去调用service服务,服务去叫底层的数据层controller不对外进行依赖,通过HTP接口或者是RPC的接口往外去service map可以去直接炸爆依赖,而不是通过各种自己再写一遍,那代价就比较大。

二、为什么要搭建分层,它的逻辑是什么?

此次项目分了三层,定义层,Service层和ctrl层,我们就搭三层。我们会把这个数据库相关的全部扔这里面来,这样的话大家的东西就会很好放,我们的目标都很明确,CTRL调service 调,interface,不能跨调。

三、怎么去搭建去配置

搭建注意点:

首先要注意maven,实际上是有一个东西叫POM包,POM包有三个包叫POM,它只做包的管理。第二要注意spring boot,它的启动点不是在插开始,它不是从web点插这个文件,而是它自己封装那个炸包,是从application开始,但这个application注意包的关系,它是属于所有包的最底层。 那最后希望我们部署一个把它执行起来。

搭建方法:

先生成一个PM文件,可以用spring initialize,但是要注意,炸包不是目的。推推项目就是副包,副包不分层一般web包是放在服务器,tomca容器去进行

来看一下它的目录,刚才是覆盖了之前的一个项目啊,所以出来一些不应该有的东西,快速的把这块剪掉,重新搞一个跟前面对接起来

刚才三层架构第一个modeldu。interface我们就不用没有来生成,因为他是个空的项目,它不用支持,所以我们就这么写,我们的项目跟它保持一致,一个空项目名字会好好起一下,它在里面的东西就非常的简单,连这个引入的包都没有,它这么一个层,但是东西很简单。

同理我们把这个service层也先搭好。Web层我们要用这个B就可以了,因为它是做接口层的。

四、搭建好的是怎样的?

首先呢,我们要经历包的概念,它就叫CT inter1这个不能叫推web了,我们就叫它推一,所有文件夹的最小级,然后我们进一个我们自己用的文件夹,这样的话我们就很好去放东西了。那这个地方呢,我们注意它叫接口层,我们的起始叫interface,然后呢,后面就不断往上加啊,然后服务层的service层呢,我们叫它Service。这样的话我们的东西就搭起来了

service引进来之后,这边的interface暂时不用动了,它其实这个地方可以加个dependenceency,但现在没有包,我们就这么放着。service层要去做它的实现,所以它要依赖于inter层Service层依赖于interface层,我们的web层,加一个依赖于S层,其实它里面就有就interface层了,因为这里面已经打包的时候已经把interface打进去了。这里面组件三个都在,那我们就clean一下,然后再跑一下

好啦整个代码的东西就是这样如果大家感兴趣的话,可以校招VIP小程序查看录播课程。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 00:56:31  更:2022-09-04 00:56:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:06:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码