开发中程序出错,如何定位问题??
定位在前端还是后端
前端: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的⼀套快速开发整合包.