| |
|
开发:
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不是一个考点。最重要的是包的依赖,总包来进行一个管理。 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小程序查看录播课程。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |