Spring&SpringMVC&SpringBoot

Spring&SpringMVC&SpringBoot

在面试的时候也经常遇到面试官问Spring和SpringMVC和SpringBoot的区别。

image.png

Spring

在面试的时候,比较关心对Spring概念的理解。

Spring框架就像一个家族,在Spring的基础上产生了很多产品,例如:SpringBoot、SpringSecurity、SpringJPA、SpringData等等。
Spring是一个比较基础的框架,也是Spring全家桶中比较核心的内容,可以说Spring是一个引擎。在Spring中有两个比较核心的内容,分别是IOC和AOP,也是我们最关心的内容。还有两个也是比较常用的组件ApplicationContext和BeanFactory工厂。

SpringMVC

面试时比较关心流程。

SpringMVC是基于Spring建立的。SpringMVC也有几个比较核心的,例如:DispatcherServlet、Controller、Interceptor(拦截器)。

SpringBoot

面试时比较关心功能。
知不知道它有什么好处。

SpringBoot和SpringMVC的功能是一样的。其实最大的区别是:

  • (1)可以快速构建项目;
  • (2)可以自动配置的功能;
  • (3)可以独立运行。

如果不使用SpringBoot而使用SpringMVC的话也是可以开发web的,但是需要一个独立的tomcat来作为容器去启动这个项目。

如果使用SpringBoot的话,就可以直接启动项目。因为SpringBoot中内置了Tomcat容器。

SpringBoot快速构建一个项目

此过程是给没基础的同学所演示的,其他同学可忽略。

访问:start.spring.io

配置如下图所示:
image.png

然后点击Generate,就会生成一个项目,并下载下来。
image.png

解压之后是下面这些文件:
image.png
然后打开idea,file->open;
然后选择解压后的项目目录,就可以打开了。

打开效果如下图所示:

箭头指着的是正在加载依赖。(切记此时不要动)

image.png

如果你的加载的很慢,可以去看看是否是使用的自己的maven,是否配置好了。

等待依赖加载完毕之后,会自动生成下面这个结构。
image.png

编写测试代码:
image.png

image.png

右击TruedeApplication运行。
image.png

访问测试:
http://127.0.0.1:8080/hello/getHello

image.png

是不是很快,很方便。

0配置

image.png

如果想指定端口的话,可以:

其他配置,请参考官网

server.port=80

推荐下一篇:
《SpringBoot中Spring IOC的运用》 https://truedei.blog.csdn.net/article/details/115216537

手撕代码八百里 CSDN认证博客专家 Linux 分布式 Java
原名:TrueDei,现:手撕代码八百里

不荒废现在,不畏惧未来!我认为把知识给别人讲会,讲明白,自己才彻底明白。努力把文章写好,写明白每一篇文章,分享给更多人。
相关推荐
<div style="font-size:14px;"> 课程简介 </div> <div style="font-size:14px;"> 这是一门使用Java语言,SpringBoot框架,从0开发一个RESTful API应用,接近企业级的项目(我的云音乐),课程包含了基础内容,高级内容,项目封装,项目重构等知识,99%代码为手写;因为这是项目课程;所以不会深入到源码讲解某个知识点,以及原理,但会粗略的讲解下基础原理;主要是讲解如何使用系统功能,流行的第三方框架,第三方服务,完成接近企业级项目,目的是让大家,学到真正的企业级项目开发技术。 </div> <div style="font-size:14px;"> <br /> </div> <div style="font-size:14px;"> 适用人群 </div> <div style="font-size:14px;"> 刚刚毕业的学生 </div> <div style="font-size:14px;"> 想提高职场竞争力 </div> <div style="font-size:14px;"> 想学从零开发SpringBoot项目 </div> <div style="font-size:14px;"> 想提升SpringBoot项目开发技术 </div> <div style="font-size:14px;"> 想学习SpringBoot项目架构技术 </div> <div style="font-size:14px;"> 想学习企业级项目开发技术 </div> <div style="font-size:14px;"> 就是想学习SpringBoot开发 </div> <div style="font-size:14px;"> <br /> </div> <div style="font-size:14px;"> 能学到什么 </div> <div style="font-size:14px;"> 从0开发一个类似企业级项目 </div> <div style="font-size:14px;"> 学会能做出市面上90%通用API </div> <div style="font-size:14px;"> 快速增加1到2年实际开发经验 </div> <div style="font-size:14px;"> 刚毕业学完后能找到满意的工作 </div> <p style="font-size:14px;"> 已经工作学完后最高涨薪30% </p> <p style="font-size:14px;"> <br /> </p> <p style="font-size:14px;"> <br /> </p> <div style="font-size:14px;"> 课程信息 </div> <div style="font-size:14px;"> 全课程目前是82章,155小时,每节视频都经过精心剪辑。 </div> <p style="font-size:14px;"> 在线学习分辨率最高1080P </p> <p style="font-size:14px;"> <br /> </p> <p style="font-size:14px;"> <br /> </p> <div style="font-size:14px;"> 课程知识点 </div> <div style="font-size:14px;"> 1~11章:学习方法,项目架构,编码规范,Postman使用方法,Git和Github版本控制 </div> <div style="font-size:14px;"> 12~16章:搭建开发环境,快速入门SpringBoot框架 </div> <div style="font-size:14px;"> 17~20章:快速入门MySQL数据库 </div> <div style="font-size:14px;"> 21~30章:MyBatis,登录注册,找回密码,发送短信,发送邮件,企业级接口配置 </div> <div style="font-size:14px;"> 31~41章:实现歌单,歌单标签,音乐,列表分页,视频,评论,好友功能 </div> <div style="font-size:14px;"> 42~48章:阿里云OSS,话题,MyBatis-plus,应用监控 </div> <div style="font-size:14px;"> 49~53章:Redis使用,集成Redis,SpringCache,HTTP缓存 </div> <div style="font-size:14px;"> 54~58章:Elasticsearch使用,集成Elasticsearch,使用ES搜索 </div> <div style="font-size:14px;"> 59~61章:商城,集成支付宝SDK,支付宝支付 </div> <div style="font-size:14px;"> 62~64章:常用哈希和加密算法,接口加密和签名 </div> <div style="font-size:14px;"> 65~67章:实时挤掉用户,企业级项目测试环境,企业级接口文档 </div> <div style="font-size:14px;"> 68~69章:SpringBoot全站HTTPS,自签证书,申请免费证书 </div> <div style="font-size:14px;"> 70~73章:云MySQL数据库,云Redis数据库使用,轻量级应用部署环境,域名解析 </div> <div style="font-size:14px;"> 74~80章:Docker使用,生产级Kubernetes集群,域名解析,集群全站HTTPS </div> <div style="font-size:14px;"> 81~82章:增强和重构项目,课程总结,后续学习计划 </div>
<p> <strong><span style="font-size:18px;">带领大家借助当下比较流行的springboot框架快速开发属于自己的java后台。即便你是编程小白,没有任何编程基础也可以学习本课程。</span></strong> </p> <p> <strong><span style="font-size:18px;">知识点</span></strong> </p> <p> <strong><span style="font-size:18px;">1,Java</span></strong> </p> <p> <strong><span style="font-size:18px;">2,springboot</span></strong> </p> <p> <span style="font-size:18px;">3,freemarker</span> </p> <p> <span style="font-size:18px;">4,bootstrap4.3</span> </p> <p> <span style="font-size:18px;">5,Javaweb</span> </p> <p> <span style="font-size:18px;">6,微信小程序</span> </p> <p> <strong><span style="font-size:18px;">同时会借助当下最热门的微信小程序来作为我们的前端展示。所以课程中也会教给大家一部分小程序开发的知识。大家只需要跟着老师一步步学习,我们既可以学习到java知识,也可以学习到小程序开发和web开发相关的知识。</span></strong> </p> <p> <strong><span style="font-size:18px;">我们学习过程中会有老师在线实时解答,每节课都会有对应的源码和配套笔记给到大家。</span></strong> </p>
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付 49.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值