绵阳的网站建设公司,wordpress 在线投稿,做防腐木网站,seo关于网站1.Spring是什么
我们通常所说的 Spring 指的是 Spring Framework#xff08;Spring 框架#xff09;#xff0c;它是⼀个开源框架#xff0c;有着活跃⽽庞⼤的社区#xff0c;这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景#xff0c;它可以让 Java 企业级…1.Spring是什么
我们通常所说的 Spring 指的是 Spring FrameworkSpring 框架它是⼀个开源框架有着活跃⽽庞⼤的社区这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景它可以让 Java 企业级的应⽤程序开发起来更简单。
⽤⼀句话概括 SpringSpring 是包含了众多⼯具⽅法的 IoC 容器。
既然 Spring 是⼀个 IoC控制反转容器重点还在“容器”⼆字上那么它就具备两个最基础的功能
将对象存⼊到容器从容器中取出对象。
也就是说学 Spring 最核⼼的功能就是学如何将对象存⼊到 Spring 中再从 Spring 中获取对象的过程。
1.1 什么是IoC
Spring 是⼀个 IoC 容器说的是对象的创建和销毁的权利都交给 Spring 来管理了它本身⼜具备了存储对象和获取对象的能⼒。 IoCInversion of Control 翻译控制反转 控制反转即控制权反转对于依赖对象管理的控制权反转把对象交给spring管理使用的时候直接使用。
好处将对象存储在 IoC 容器相当于将以后可能⽤的所有⼯具制作好都放到仓库中需要的时候直接取就⾏了⽤完再把它放回到仓库。⽽ new 对象的⽅式相当于每次需要⼯具了才现做⽤完就扔掉了也不会保存下次再⽤的时候还得重新做这就是 IoC 容器和普通程序开发的区别。
1.2 什么是DI DI Dependency Injection 翻译依赖注入 所谓依赖注⼊就是由 IoC 容器在运⾏期间动态地将某种依赖关系注⼊到对象之中。所以依赖注⼊DI和控制反转IoC是从不同的⻆度的描述的同⼀件事情就是指通过引⼊ IoC 容器利⽤依赖关系注⼊的⽅式实现对象之间的解耦。
解耦Decoupling是指将两个或多个紧密耦合的组件、系统或功能解开使它们能够独立地进行操作、修改或扩展而不会对彼此产生过多的影响。解耦的目的是降低组件之间的依赖性增加系统的灵活性、可维护性和可扩展性。举个例子⽐如说我今天⼼情⽐较好吃⼀顿好的犒劳犒劳⾃⼰那么“吃⼀顿好的”是思想和⽬标是 IoC但最后我是吃海底捞还是杨国福这就是具体的实现就是 D
IoC 是“⽬标”也是⼀种思想⽽⽬标和思想只是⼀种指导原则最终还是要有可⾏的落地⽅案⽽ DI就属于具体的实现。
2.Spring Boot
Spring Boot 本质上是 Spring 框架的延伸和扩展它的诞生是为了简化 Spring 框架初始搭建以及开发的过程使用它可以不再依赖 Spring 应用程序中的 XML 配置为更快、更高效的开发 Spring 提供更加有力的支持。
3.Spring MVC是什么
官方描述翻译Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架从⼀开始就包含在 Spring 框架中。
由上可知
Spring MVC 是⼀个 Web 框架。Spring MVC 是基于 Servlet API 构建的。
它的正式名称是Spring Web MVC
也被称为Spring MVC 和 Spring web
那么什么是MVC呢
1.MVC是什么
早期的MVC 是 Model View Controller 的缩写它是软件⼯程中的⼀种软件架构模式它把软件系统分 为模型、视图和控制器三个基本部分。 如图所示Spring MVC就是实现了这一套架构。
Model模型是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View视图是应⽤程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller控制器是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据 控制⽤户输⼊并向模型发送数据。
现在的MVC更合适称之为Spring web。如果想要前后端分离那么就不适合再做view的开发。而去掉了viewMVC就变成了Spring web。
3.SpringSpringBootSpring MVC的区别是什么
这三者实际上没有明确的区分。一个项目可以是SpringMVC又是SpringBoot又是Spring项目。
Springspring框架就像一个家族有众多衍生产品例如boot、security、jpa等等。但它们的基础都是Spring的ioc、aop等ioc提供了依赖注入的容器aop解决了面向横切面编程然后在此两者的基础上实现了其他产品的高级功能。
SpringBootSpring Boot 对于Spring框架来收是 Spring 框架的延伸和扩展它生是为了简化 Spring 框架初始搭建以及开发的过程springBoot框架相对于springMVC框架来说它更专注于开发微服务后台接口不开发前端视图同时遵循默认优于配置简化了插件配置流程不需要配置xml相springmvc大大简化了配置流程。
Spring MVCspringMvc是spring基础之上的一个MVC框架主要处理web开发的路径映射和视图渲染属于spring框架中WEB层开发的一部分。 举个例子 Spring 假设Spring是一个高铁车速很快但是这个高铁买票退票都很不方便必须要去火车站。 SpringBoot高铁Spring 12306买票退票方便 周边配套设置