初识Spring | SpringBoot | SpringMVC

为什么要学习框架??
1. 学习框架相当于从“⼩作坊”到“⼯⼚”的升级,⼩作坊什么都要⾃⼰做,⼯⼚是组件式装配,特点就 是⾼效。
2. 框架更加易⽤、简单且⾼效。
易⽤、简单、⾼效
 Spring Boot相⽐于 Servlet 所具备的以下优点:
1. ⽆需配置 Tomcat,点击“运⾏”按钮就可以运⾏项⽬,Spring Boot 内置了 Web 容器(可直接运
⾏)。
2. 快速添加外部 jar 包。
3. 快速发布项⽬(使⽤ java -jar ⽅式就可以发布)。
4. 对象⾃动装配。
5. ......

开发中程序出错,如何定位问题??

定位在前端还是后端

前端:f12看控制台有无报错信息;在后端代码中打印日志,通过日志是否输出判断请求是否到达后端

后端:看控制台日志信息;直接在浏览器中通过http测试接口

​​​​​​​

 SpringMVC是一种思想,就是把一个项目分成了三部分

SpringBoot是创建SpringMVC项目的一种方式

当前MVC的概念发生一些变化,后端人员不涉及前端页面的开发,所以就没有试图层,而view现在返回的是视图所需要的数据

三层架构

1.Controller表现层:接收请求,返回结果(接收请求,参数是否合法)

2.Service业务逻辑层:主要处理逻辑业务(真正干活的部分)

3.Dao数据层:处理数据,包含数据的存储,获取(增删改查)(数据部分)

命名风格

大驼峰:BookDao 类名

小驼峰:bookDao 变量名

蛇形:book_dao 数据库中的名称

串形:book-dao

什么是Spring Boot?为什么要学Spring Boot?

Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发 的。

Spring Boot 优点

快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。

内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。

快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。

可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。

⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。

Spring Boot项目创建

https://blog.csdn.net/qq_53317005/article/details/133105261

(注意启动类需要放在同级目录下)

(SpringBoot默认扫描路径是启动类所在目录及其子孙目录,可以通过@ComponentScan(“com.bite.demo”)指定所在扫描路径)

Spring Boot中约定大于配置

(对⽐ Spring 的项⽬我们也可以看到这⼀特点,⽐如在 Spring 中也是要配置 Bean 的扫描路径的,⽽ Spring Boot 则不需要)

Spring,SpringBoot和SpringMVC的关系以及区别【面试题】

Spring:Spring是⼀个开发应⽤框架,什么样的框架呢,有这么⼏个标签:轻量级、⼀ 站式、模块化,其⽬的是⽤于简化企业级应⽤程序开发.

Spring的主要功能:管理对象,以及对象之间的依赖关系,⾯向切⾯编程,数据库事务管理,数据访 问,web框架⽀持等. 但是Spring具备⾼度可开放性,并不强制依赖Spring,开发者可以⾃由选择Spring的部分或者全 部,Spring可以⽆缝继承第三⽅框架,⽐如数据访问框架(Hibernate、JPA),web框架(如Struts、 JSF)

SpringMVC:SpringMVC是Spring的⼀个⼦框架,Spring诞⽣之后,⼤家觉得很好⽤,于是按照MVC 模式设计了⼀个MVC框架(⼀些⽤Spring解耦的组件),主要⽤于开发WEB应⽤和⽹络接⼝,所以, SpringMVC是⼀个Web框架.

SpringMVC基于Spring进⾏开发的,天⽣的与Spring框架集成.可以让我们更简洁的进⾏Web层 开发,⽀持灵活的URL到⻚⾯控制器的映射,提供了强⼤的约定⼤于配置的契约式编程⽀持,⾮常 容易与其他视图框架集成,如Velocity、FreeMarker等

SpringBoot:SpringBoot是对Spring的⼀个封装,为了简化Spring应⽤的开发⽽出现的,中⼩型 企业,没有成本研究⾃⼰的框架,使⽤SpringBoot可以更加快速的搭建框架,降级开发成本,让开发 ⼈员更加专注于Spring应⽤的开发,⽽⽆需过多关注XML的配置和⼀些底层的实现.

SpringBoot是个脚⼿架,插拔式搭建项⽬,可以快速的集成其他框架进来.⽐如想使⽤SpringBoot开发Web项⽬,只需要引⼊SpringMVC框架即可,Web开发的⼯作是 SpringMVC完成的,⽽不是SpringBoot,想完成数据访问,只需要引⼊Mybatis框架即可. SpringBoot只是辅助简化项⽬开发的,让开发变得更加简单,甚⾄不需要额外的web服务器,直接 ⽣成jar包执⾏即可.

最后⼀句话总结:SpringMVC和SpringBoot都属于Spring,SpringMVC是基于Spring的⼀个 MVC框架,⽽SpringBoot是基于Spring的⼀套快速开发整合包.

⽐如我们的图书系统代码中 整体框架是通过SpringBoot搭建的, IoC、DI功能是Spring的提供的、web相关功能是SpringMVC提供的
三者专注的领域不同,解决的问题也不⼀样
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值