Spring与Springboot

                                                  坚持不息,创作不止                          ——2022.7.4

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及
开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
springboot spring 的一个顶级项目
我们之前学习的 spring 核心,其实是 spring-framework ,这个是其他所有 spring 项目的基础。

IOC

Spring与Springboot_第1张图片

 Spring与Springboot_第2张图片

 Spring与Springboot_第3张图片

 Spring与Springboot_第4张图片

Spring与Springboot_第5张图片

AOP 

Spring与Springboot_第6张图片Spring与Springboot_第7张图片

Spring与Springboot_第8张图片

 Spring与Springboot_第9张图片

 spring springBoot 关系 ?


spring项目 
springboot项目 
热度: springboot > spring 
关系: springboot 简化 spring 
springMVC  一站式的解决 前端和后端交互 
myBatis 与springboot 整合方案

Spring提供核心: IOC 和 AOP


IOC 


控制反转,将对象的创建以及对象依赖关系反转给Spring 容器,程序本身不进行维护。



控制反转:


什么是控制?

public class Test{
   public void method(){
//1.创建对象 
//2.实例化Student对象 
//3.控制操作: Test类中创建了一个Student对象的过程:正转
Student s = new Student();
   }
}


什么对象的依赖关系? 
A对象在创建过程中需要创建B对象。
说明A对象和B对象存在依赖关系

IOC: 
将 对象的创建的过程: new web() new Service() new Dao()
交给spring框架实现
将对象之间的依赖关系交给Spring框架实现 

springboot 优点: 


自动构造项目.快速构建配置文件和类 
通过添加启动器,简化用户添加依赖信息 统一管理依赖版本
springboot 使用大量的注解 简化项目的代码编写。

 



1.springboot 和 spring的关系
2.spring框架的IOC 控制反转 
3.创建springBoot项目 了解项目的组成 启动器。


1.springboot 如何实现 ioc ?
2.springMVC框架 (模块)
3.springboot 整合 mybatis
 


spring框架能够帮助开发者创建java对象 
java对象 存在spring容器中(IOC容器)
容器中的被管理的对象(创建到销毁)称为bean对象。


 



什么是json格式的数据?



表示一个学生信息


new Student(1,"jack")     java 
List list;        多


1
jack     xml


1
jack     xml


key:value
[{
   "id":1,                 json
   "name":"jack"
},{
   "id":2,                 json
   "name":"tom"
}]




响应行


HTTP/1.1 200 OK
Date: Sat, 02 Jul 2022 09:02:03 GMT

hello world



使用springMVC框架编写一个Hello World程序、


1、创建springBoot项目,引入springMVC相关的启动器。
2. 编写配置文件: 指定tomcat启动端口 8899 8888 8081 808X
3. 编写代码实现接收请求和做出响应



springMVC : 


            M  : 数据和行为 json  com.briup.bean 
V  :视图       不需要考虑控制静态/动态页面
C  : 控制器    重点: 代码实现请求和响应



通过请求 实现对学生信息的操作 


               传统                 
查询  GET    findStudentById?id=1
新增  POST   addStudent   id=1&name=jack
修改  POST   updateStudent  id=1&name=jack
删除  GET    deleteStudentById?id=1
RESTful 风格设计API
查询   GET   /student/1   /student?id=1    method2
新增   POST  /student   {"id":"1","name":"jack"}
修改   PUT   /student   {"id":"1","name":"jack"}
删除   DELETE /student/1   /student?id=1    method



springMVC解决一个问题: 前端发送的url如何与后端方法映射起来

你可能感兴趣的:(#,SSM框架,spring,spring,boot,java)