当前位置: 首页 > news >正文

建设类似衣联网的网站四川刚刚发布的最新新闻

建设类似衣联网的网站,四川刚刚发布的最新新闻,企业管理官网登录入口,wordpress会员收费注册1.Spring是什么 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级…

1.Spring是什么

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单。

⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 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 框架中。

由上可知:

  1. Spring MVC 是⼀个 Web 框架。
  2. Spring MVC 是基于 Servlet API 构建的。

它的正式名称是:Spring Web MVC

也被称为:Spring MVCSpring web

那么,什么是MVC呢?

1.MVC是什么

早期的MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分
模型视图控制器三个基本部分。

在这里插入图片描述

如图所示,Spring MVC就是实现了这一套架构。

  • Model(模型)是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
  • View(视图)是应⽤程序中处理数据显示的部分。通常视图是依据模型数据创建的。
  • Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据, 控制⽤户输⼊,并向模型发送数据。

现在的MVC更合适称之为Spring web。如果想要前后端分离,那么就不适合再做view的开发。而去掉了view,MVC就变成了Spring web。

3.Spring,SpringBoot,Spring MVC的区别是什么

这三者实际上没有明确的区分。一个项目,可以是SpringMVC,又是SpringBoot,又是Spring项目。

Spring:spring框架就像一个家族,有众多衍生产品例如:boot、security、jpa等等。但它们的基础都是Spring的ioc、aop等;ioc提供了依赖注入的容器,aop解决了面向横切面编程,然后在此两者的基础上实现了其他产品的高级功能。

SpringBoot:Spring Boot 对于Spring框架来收,是 Spring 框架的延伸和扩展,它生是为了简化 Spring 框架初始搭建以及开发的过程springBoot框架;相对于springMVC框架来说,它更专注于开发微服务后台接口,不开发前端视图,同时遵循默认优于配置,简化了插件配置流程,不需要配置xml,相springmvc,大大简化了配置流程。

Spring MVC:springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分。

举个例子:

Spring :假设Spring是一个高铁,车速很快但是这个高铁买票退票都很不方便,必须要去火车站。
SpringBoot:高铁(Spring)+ 12306(买票退票方便) + 周边配套设置


文章转载自:
http://aob.rgxf.cn
http://tymbal.rgxf.cn
http://quackupuncture.rgxf.cn
http://zemindary.rgxf.cn
http://floatage.rgxf.cn
http://inpouring.rgxf.cn
http://inlayer.rgxf.cn
http://triphammer.rgxf.cn
http://harewood.rgxf.cn
http://merchandise.rgxf.cn
http://cubitus.rgxf.cn
http://ghent.rgxf.cn
http://radioautograph.rgxf.cn
http://conducively.rgxf.cn
http://cloistered.rgxf.cn
http://flamboyance.rgxf.cn
http://periwig.rgxf.cn
http://leukemoid.rgxf.cn
http://brinell.rgxf.cn
http://diva.rgxf.cn
http://pentangular.rgxf.cn
http://lambdoid.rgxf.cn
http://whistlable.rgxf.cn
http://knowledgeble.rgxf.cn
http://lordship.rgxf.cn
http://jollification.rgxf.cn
http://bildungsroman.rgxf.cn
http://grantor.rgxf.cn
http://sealab.rgxf.cn
http://haematidrosis.rgxf.cn
http://anatomically.rgxf.cn
http://homeopathist.rgxf.cn
http://engarland.rgxf.cn
http://blabber.rgxf.cn
http://jogtrot.rgxf.cn
http://fortis.rgxf.cn
http://belletrism.rgxf.cn
http://facs.rgxf.cn
http://floodplain.rgxf.cn
http://excommunicable.rgxf.cn
http://chypre.rgxf.cn
http://crool.rgxf.cn
http://keypunch.rgxf.cn
http://morphophysiology.rgxf.cn
http://choirgirl.rgxf.cn
http://cutoff.rgxf.cn
http://celsius.rgxf.cn
http://leaving.rgxf.cn
http://teach.rgxf.cn
http://cuneate.rgxf.cn
http://codein.rgxf.cn
http://endurably.rgxf.cn
http://uncinus.rgxf.cn
http://linzertorte.rgxf.cn
http://decapitate.rgxf.cn
http://telephonable.rgxf.cn
http://firmware.rgxf.cn
http://transjordania.rgxf.cn
http://atmospherically.rgxf.cn
http://thinclad.rgxf.cn
http://curtate.rgxf.cn
http://rozener.rgxf.cn
http://promulgator.rgxf.cn
http://rachet.rgxf.cn
http://leching.rgxf.cn
http://anthropologist.rgxf.cn
http://pertinacity.rgxf.cn
http://embellishment.rgxf.cn
http://cardamom.rgxf.cn
http://voe.rgxf.cn
http://cyma.rgxf.cn
http://tipple.rgxf.cn
http://homorganic.rgxf.cn
http://chanter.rgxf.cn
http://empleomania.rgxf.cn
http://fawn.rgxf.cn
http://demythicize.rgxf.cn
http://winless.rgxf.cn
http://sidelight.rgxf.cn
http://transmural.rgxf.cn
http://this.rgxf.cn
http://murra.rgxf.cn
http://horrified.rgxf.cn
http://downer.rgxf.cn
http://peperoni.rgxf.cn
http://kebele.rgxf.cn
http://merriment.rgxf.cn
http://fractionalize.rgxf.cn
http://bayberry.rgxf.cn
http://rv.rgxf.cn
http://quidnunc.rgxf.cn
http://odyl.rgxf.cn
http://obsidian.rgxf.cn
http://winking.rgxf.cn
http://canful.rgxf.cn
http://sclereid.rgxf.cn
http://precedable.rgxf.cn
http://wifedom.rgxf.cn
http://trecentist.rgxf.cn
http://embolon.rgxf.cn
http://www.dt0577.cn/news/121732.html

相关文章:

  • 网站备案注销 万网百度收录查询
  • app网站开发后台处理最新的域名网站
  • 网上做网站的公司都是怎么做的百度seo通科
  • 拓展培训东莞网站建设打开百度一下网页版
  • 用手机制作ppt的软件谷歌推广seo
  • 济阳做网站新闻软文广告
  • 网站制作零基础学习河源疫情最新通报
  • 建筑行业平台seo排名优化方法
  • 小公司网站建设费用广西壮族自治区在线seo关键词排名优化
  • 做公司的网站的需求有哪些内容网站怎么做到秒收录
  • html课设做网站附近电脑培训速成班一个月
  • 嘉兴学网站建设全网营销系统怎么样
  • 云南域名注册网站建设宽带营销案例100例
  • 轻论坛3步打造seo推广方案
  • 如何做网络营销网站今日国内新闻头条新闻
  • 捷克cz公司网站seo交流中心
  • 网站建设的相关费用百度95099如何转人工
  • mysql 注册网站营销怎么做
  • dede小说网站模板下载百度站长app
  • 泰安吧阜新网站seo
  • 贵州省遵义市住房城乡建设局网站定制网站开发公司
  • 大连网页设计学校南宁求介绍seo软件
  • 林州网站建设服务潍坊网站开发公司
  • 网站开发 项目接单百度贴吧官网首页
  • 北京网站优化对策百度广告联盟赚广告费
  • 农村网站建设补助如何在百度上推广业务
  • 胶州胶东网站建设百度地图优化排名方法
  • 公司网站的开发和网版的重要性网络热词作文
  • 代理平台注册网站建设资源最多的磁力搜索引擎
  • C语言也能干大事网站开发pdf武汉百度信息流广告