(PS:当时我在学SSM的时候,Springboot已经很兴起了,我记得我第一次有这个深刻的概念,并非是在学习中,而是在我2018年秋招的时候,我参加了去哪儿网的宣讲会,里面的HR告诉我们,他们的去哪儿网学院,有一个很好的岗前培训,然后说,java是一门非常强大的语言,我们的学习内容也会跟着时代改变而改变,如今springboot非常流行,那么我们就把springboot纳入我们的教学系统中。当时我只会SpringMVC,然后我就去了解了SpringBoot,当时的理解其实并不深刻。因为我对于SpringMVC都不是特别深刻,如今随着自己慢慢的学习,感觉自己理解了很多东西了。)

(个人认为,很多培训机构开始教学员们使用SpringBoot了,但在我看来哈,(个人愚见):这是一个非常不好的趋势,因为SpringBoot太智能了。太好用了。让人一看就会,但是仅仅是会用。有基础的会和没有基础的会是不一样的。当然,如果你只是去写业务的人。那我可能没什么好说的。)

Springboot的主要优点:1.简化编码,2.简化配置,3,简化部署。4,简化监控。(简化监控一般用在SpringCloud中)

没错,全都是简化,简化。配置啥的,都不需要你做了。你只需要写业务,写业务就行了。这对于一个企业发展无疑是好的,因为它降低了门槛。但是对于程序员的发展不一定是好的。因为它相当于是一个黑盒。它的底层实现是需要我们了解的,但是你却完全看不到过程。

我很庆幸我经历了Spring和SpringMVC的学习过程,让我亲手去写了那么多配置文件,去了解上下文等等。现在的一个Springboot的项目创建很简单。

首先创建一个Springboot项目。然后去pom.xml里面去找自己需要的依赖。然后写配置文件,配置文件有两种方式。一种是yml文件,一种是java的Class然后用Configuration实现。

Class实现,注意看注解!

yml配置文件实现。

然后开始写架构层的东西,类似Controller,Dao,Mapper,Entity等等。

UserController ,和SpringMVC没有差别,因为在pom里面添加了以下依赖。这个依赖里面有SpringMVC所需要的依赖包。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

然后是Service层,里面依然类似

接着是接口类Mapper,有的地方是Dao(数据交互)。

然后再去resources里面去写mybatis的配置文件

然后一个很重要的一点就是,它的启动是不需要配置到tomcat上也能启动,当然也可以放上去。 为什么可以不放上去? 以为Springboot里面内嵌了一个servlet容器。也就是tomcat。所以是打包成一个jar包然后实现,或者点击run来启动。所以这也是微服务的兴起。希望对你有帮助。

(Notice:以上所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,欢迎交流和沟通,Wx:IT_Ezra,QQ 654303408。 有问题讨论也可联系我。)

(PS:SpringMVC是目前主流的Web MVC框架之一,其工作流程我在之前的文章中介绍了,下面我想重点讲一下SprignMVC的识图解析器。)

SpringBoot学习心得分享相关推荐

  1. 【12月原创】RT-thread - 柿饼UI学习心得分享

    柿饼UI学习心得分享(2) 概述 介绍: Persimmon 是一套运行在RT-Thread嵌入式实时操作系统上的图形用户组件界面,用于提供图形界面的用户交互. 它采用C++语言编写,基于C语言实现的 ...

  2. html文件的启示标记,某html学习心得分享.ppt

    某html学习心得分享 XHTML学习心得分享 了解XHTML 关键词: HTML XML XHTML 问题 优势 关系 HTML的特点 结构简单 HTML结构 文件类型标记开始 文件头开始 页面标题 ...

  3. 动态规划学习心得分享

    最近在代码随想录(代码随想录)刷了一些有关动态规划的算法题,收获还蛮大的,下面是我的一些学习心得分享,不足之处敬请批评指正~ 首先来简单介绍一下什么是动态规划以及动规与贪心有何区别? 动态规划(Dyn ...

  4. AI绘图学习心得分享-Midjourney绘画AI,让你少走一些弯路

    本教程收集于:AIGC从入门到精通教程 AI绘图学习心得分享-Midjourney绘画AI,让你少走一些弯路 本篇没有什么长篇大论,全部都是实用心得总结.接下来,我们将分享关于Midjourney绘画 ...

  5. 工程师的基本功是什么?如何练习?—学习心得分享

    开头聊几句 1.周末休息,今天下雨了,气温还行,不冷不热 2.刚看完<这!就是街舞>,很燃很炸,一些作品表达的东西也很让人感动 3.发现真正热爱的事情,并为之付出所有的能量,很让人羡慕 开 ...

  6. apicloud菜鸟教程_干货教程 | APICloud新手学习心得分享

    最近很多爱学习的开发者,在后台给柚子君留言询问:如何在APICloud平台创建app?如何添加模块?自定义loader编译好之后在studio里面怎么同步等问题. 柚子君就借此机会给大家分享一个对 j ...

  7. ui设计学习心得分享【萧蕊冰】

    大家好,今天这篇文章来分享一下UI设计学习心得.主要是怎么从之前的行业跨行进入UI设计领域,还有一些报名培训的经验,以及自己的UI设计学习心得,写的不好,请多多包涵. 以前也是因为听朋友说UI设计待遇 ...

  8. SEO学习心得:分享总结学习SEO的心得

    在互联网行业中学习SEO优化的人有很多,学习SEO途径也有很多种,大多数都是以自学为主,通过在网上报名SEO培训,还有的自己看SEO书籍,但是学习的基本都是入门阶级,很少有跟深层次的学习,学习的内容千 ...

  9. 本人通过PMP认证考试的学习心得分享

    我是在18年通过PMP考试的,我接触PMP时是个没有什么经验的小白,用了两个多月的时间,拿到了5A的好成绩,真的很不可思议. 之后很多同事问我是如何在将近零经验的情况下只用两个多月的时间以5A的好成绩 ...

  10. 网络安全学习心得分享~

    我的学习心得,我认为能不能自学成功的要素有两点. 第一点就是自身的问题,虽然想要转行学习安全的人很多,但是非常强烈的想要转行学好的人是小部分.而大部分人只是抱着试试的心态来学习安全,这是完全不可能的. ...

最新文章

  1. 浅谈使用SQLBulkCopy批量数据入库
  2. jquery二维码生成插件jquery.qrcode.js
  3. Struts2教程1:第一个Struts2程序
  4. java treeset 转array,Java TreeSet toArray(T[])用法及代碼示例
  5. 解决outlook2013设置错误无法启动
  6. 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
  7. HDU 1026 广度优先搜索,BFS+路径的记录
  8. 数据集如何影响作物病害识别的有效性
  9. 学生成绩管理系统mysql课程设计_数据库课程设计报告-学生成绩管理系统
  10. lodop 条码类型说明
  11. Could not create connection to database server. Attempted reconnect 3 times. Giving up.
  12. 第九课堂-如何通过着装打造黄金比例完美好身材!
  13. html5适配屏幕,HTML5屏幕适配标签设置
  14. 赢在简单 IBM助力新疆中小企业发展
  15. Matlab使用高阶求解器解决天体力学问题
  16. 出现 NameError: name ‘re’ is not defined 的原因
  17. 《java与模式》笔记-----抽象类和接口
  18. 傅里叶变换(真正的通俗易懂)
  19. 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破
  20. 跑者必知足弓训练宝典

热门文章

  1. 如何快速构建社交APP中的语音房
  2. python怎样批量修改文件大小_使用python对文件夹下的照片进行批量修改尺寸
  3. ubuntu安装Google输入法
  4. android客户端与服务器端的搭建,android客户端与服务器端的搭建.ppt
  5. 维护两个互斥的定价条件
  6. 雷达测距测速测角基本原理
  7. 北斗对时服务器(GPS卫星同步时钟)分析北斗与GPS区别
  8. linux 下的字体引擎(xtt freetype xfs xft)
  9. RuntimeError: einsum(): operands do not broadcast with remapped shapes [original->remapped]
  10. c语言更正错误,c语言出错invalid operands to binary %