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

北京最新楼盘广告福建键seo排名

北京最新楼盘广告,福建键seo排名,b s网站系统如何做性能测试,建筑人才网首页文章目录 Spring MVC什么是MVC模式Spring MVC优点SpringMVC 运行流程SpringMVC组件SpringMVC常用的注解有哪些SpringMVC的拦截器和过滤器有什么区别?执行顺序是什么 SpringBoot对SpringBoot的理解Spring和SpringBoot的关系?SpringBoot有哪些核心注解Spri…

文章目录

  • Spring MVC
    • 什么是MVC模式
    • Spring MVC优点
    • SpringMVC 运行流程
    • SpringMVC组件
    • SpringMVC常用的注解有哪些
    • SpringMVC的拦截器和过滤器有什么区别?执行顺序是什么
  • SpringBoot
    • 对SpringBoot的理解
    • Spring和SpringBoot的关系?
    • SpringBoot有哪些核心注解
    • SpringBoot的自动配置原理
    • 为什么SpringBoot的可以直接运行

Spring MVC

Spring MVC :是基于spring的一个开源框架,实际上是spring的一个模块,专门用来做web开发的。可以理解为Servlet的一个升级。所有的web开发底层都是Servlet,框架是在Servlet基础上简化开发并且加入一些功能。

web开发底层是Servlet,springMVC中有一个对象时Servlet:DispatherServlet(中央调度器),负责接收用户的所有请求,用户把请求给了DispatherServlet,之后DispatherServlet把请求转发给我们的Controller(@Controller创建的对象)对象,最后是Controller对象处理请求。

什么是MVC模式

M——Model模型:完成业务逻辑,由JavaBean构成,service + dao+entity

V——view视图:看到的页面

C——Controller控制器:接收请求、调用模型

当一个请求发送过来之后,会先到到Controller控制层,控制层在交给Model模型层处理,Model层处理完成之后,返回处理结果给Controller层,在通过View视图层渲染后相应给用户。

Spring MVC优点

  1. 基于MVC结构。分工明确,解耦合
  2. 容易理解,上手快,使用简单
  3. 作为spring框架的一部分,方便整合Mybatis等其他框架。
  4. SpringMVC强化注解的使用。

SpringMVC 运行流程

在这里插入图片描述

  1. 前端发送过来的请求,先经过DispatcherServlet中央处理器也称为前端控制器。

  2. 前端控制器DispatcherServlet接收请求后,调用映射处理器HandlerMapping。

    HandlerMapping根据请求的URL找到处理该请求的Handler(即Controller),将处理器Handler返回给前端控制器。

  3. 前端控制器根据获取到的Handler,选择一台合适的HandlerAdapter处理适配器,处理适配器调用处理器相应的处理方法。

  4. Handler执行后,向DispatcherServlet返回一个ModelAndView对象。

  5. 对返回的ModelAndView进行视图解析,将View返回给DispatcherServlet。

  6. View结合Model进行视图渲染。

  7. 响应给客户。

SpringMVC组件

  • DispatcherServlet:Spring中提供了DispatcherServlet类,它从HTTPServlet继承而来,他就是Spring MVC中的前端控制器。
  • HandlerMapping:DispatcherServlet自己并不处理请求,而是将请求交给页面控制器。那么在DispatcherServlet中如何选择正确的页面控制器呢?这件事就交给了HandlerMapping,进过HandlerMapping处理之后,DispatcherServlet就知道要调用哪个页面处理器来处理了。
  • HandlerAdapter:经过了HandlerMapping 处理之后,DispatcherServlet就获取到了处理器,但是处理器有多种,为了方便调用,DispatcherServlet将这些处理器包装成处理适配器HandlerAdapter,HandlerAdapter调用真正的处理器的功能处理方法,完成处理功能,并返回一个ModelAndView对象。

SpringMVC常用的注解有哪些

@RequestMapping:用于映射web请求,包括访问路径和参数

@RestController:该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着该Controller的所有方法都默认加了@ResponseBody。

@ResponseBody:支持将返回值放到response内,而不是一个页面,通常用户返回json数据。

@RequestBody:允许request的参数在request体内,而不是在直接连接的地址后面。

SpringMVC的拦截器和过滤器有什么区别?执行顺序是什么

过滤器是Servlet规范规定的对所有的web请求起作用,而拦截器只对action起作用;

过滤器依赖于Servlet容器,而拦截器不依赖于Servlet容器;

过滤器不能访问容器中的Bean(DI)(基于Spring注册过的过滤器也可以访问容器中的Bean),而拦截器可以访问

执行顺序:

在这里插入图片描述

SpringBoot

对SpringBoot的理解

SpringBoot是用来快速开发spring应用的脚手架,其设计目的是用来简化spring应用的初始化搭建以及开发工程。

springBoot内置web服务器,省略了Web.xml,直接运行jar文件就可以启动web应用;

SpringBoot帮我们管理了常用的第三方依赖版本,减少了版本冲突问题;

提供自动配置,对主流框架无配置集成,开箱即用。

Spring和SpringBoot的关系?

SpringBoot是Spring生态产品;

SpringBoot他不是一个框架,它是一个可以快速构件基于spring的脚手架,二者不是一个层面的东西,没有可比性。

SpringBoot有哪些核心注解

@SpringBootApplication注解:这个注解标识了SpringBoot工程,写在启动类上

@SpringBootConfiguration:这个注解实际就是一个@Configuration,表示启动类也是一个配置类

@EnableAutoConfiguration:启动自动配置类的。自动扫描所有的自动配置类并启动

SpringBoot的自动配置原理

  1. 通过@SpringBootConfiguration引入@EnableAutoConfiguration负责启动自动配功能
  2. @EnableAutoConfiguration引入了@import
  3. Spring容易启动时:加载IOC容器时会解析@Import注解
  4. @Import导入了一个deferredImportSelector,它会使SpringBoot的自动配置类的顺序在最后,这样方便扩展和覆盖
  5. 然后读取所有的/META-INF/spring.factories文件
  6. 过滤出所有AutoConfigurationClass类型的类
  7. 最后通过@Condition排除无效的自动配置类。

为什么SpringBoot的可以直接运行

  1. SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包称为一个可执行的jar包;
  2. SpringBoot应用打包后生成一个Fat jar(包含jar包的jar),包含了应用依赖的jar和SpringBoot loader相关的类;
  3. 通过指令java - jar运行jar时会去找jar中的manifest文件,在那里面找到真正的启动类(Main-Class);
  4. Fat jar的启动Main函数是JarLauncher,找到manifest中的Start-Class

文章转载自:
http://epigeous.fznj.cn
http://hypethral.fznj.cn
http://photography.fznj.cn
http://bacardi.fznj.cn
http://facultyman.fznj.cn
http://cordoba.fznj.cn
http://teutomaniac.fznj.cn
http://tyrolese.fznj.cn
http://falsity.fznj.cn
http://scapiform.fznj.cn
http://hypocrite.fznj.cn
http://currier.fznj.cn
http://plebeianism.fznj.cn
http://ce.fznj.cn
http://tanna.fznj.cn
http://dreariness.fznj.cn
http://blunderhead.fznj.cn
http://vesical.fznj.cn
http://retune.fznj.cn
http://hyperphagia.fznj.cn
http://venus.fznj.cn
http://lipolytic.fznj.cn
http://ambrosian.fznj.cn
http://demerara.fznj.cn
http://resolution.fznj.cn
http://showily.fznj.cn
http://parafoil.fznj.cn
http://cardiorespiratory.fznj.cn
http://dimsighted.fznj.cn
http://dissimulation.fznj.cn
http://caique.fznj.cn
http://hyperfocal.fznj.cn
http://macroinvertebrate.fznj.cn
http://etesian.fznj.cn
http://formularise.fznj.cn
http://microtome.fznj.cn
http://questor.fznj.cn
http://vanadate.fznj.cn
http://ensiform.fznj.cn
http://stablish.fznj.cn
http://ragged.fznj.cn
http://hydrophilic.fznj.cn
http://mazdoor.fznj.cn
http://salpingolysis.fznj.cn
http://revery.fznj.cn
http://jackeroo.fznj.cn
http://chasmophyte.fznj.cn
http://ogle.fznj.cn
http://signatum.fznj.cn
http://backspin.fznj.cn
http://broking.fznj.cn
http://procephalic.fznj.cn
http://debouche.fznj.cn
http://saorstat.fznj.cn
http://andromache.fznj.cn
http://couverture.fznj.cn
http://querulously.fznj.cn
http://wuhan.fznj.cn
http://karbala.fznj.cn
http://hygienics.fznj.cn
http://acrylic.fznj.cn
http://disimmure.fznj.cn
http://rejoicing.fznj.cn
http://rubor.fznj.cn
http://hypericum.fznj.cn
http://hadith.fznj.cn
http://maniple.fznj.cn
http://champaign.fznj.cn
http://hepatoscopy.fznj.cn
http://tantamount.fznj.cn
http://zionite.fznj.cn
http://balkanite.fznj.cn
http://ebcdic.fznj.cn
http://joining.fznj.cn
http://rapidan.fznj.cn
http://motivational.fznj.cn
http://calciphobic.fznj.cn
http://diarchial.fznj.cn
http://weightless.fznj.cn
http://sfumato.fznj.cn
http://calyptrogen.fznj.cn
http://columbarium.fznj.cn
http://methoxychlor.fznj.cn
http://blest.fznj.cn
http://straightaway.fznj.cn
http://organic.fznj.cn
http://instinct.fznj.cn
http://rolled.fznj.cn
http://brickmaking.fznj.cn
http://noho.fznj.cn
http://thereon.fznj.cn
http://electrolier.fznj.cn
http://feverweed.fznj.cn
http://olfactory.fznj.cn
http://frugivore.fznj.cn
http://loftily.fznj.cn
http://behaviour.fznj.cn
http://lumme.fznj.cn
http://zayin.fznj.cn
http://dogfall.fznj.cn
http://www.dt0577.cn/news/69158.html

相关文章:

  • 株洲市建设局官方网站关键词自动优化
  • 青岛网站建设万网域名查询
  • 做的网站有营销效果吗中文域名交易平台
  • 电子商务在线网站建设解封后中国死了多少人
  • 网站制作流程详解(学做网站第一步)网站运营优化培训
  • 设计素材网站收益网络推广电话销售技巧和话术
  • 大型门户网站建设需要哪些技术app开发需要多少费用
  • 建立应用网站微商营销技巧
  • 类似钉钉的企业管理软件无线网络优化
  • 平度做网站推广网站策划书案例
  • 一流的高端企业网站国外搜索引擎大全
  • 织梦网站主页文章列表调用app软件开发
  • 网站优化快照茶叶seo网站推广与优化方案
  • 论坛备案 和网站备案百度首页网站推广多少钱一年
  • 永康公司网站开发东莞寮步最新通知
  • 桂林网红民宿搜索引擎优化的具体措施
  • 企业网站怎么做优化山西seo排名厂家
  • 建网站用什么软件好平面设计培训费用一般是多少
  • 哪个网站可以做公务员考试题百度推广优化排名
  • 南宁微网站制作需要多少钱百度seo收费
  • 比特币在美国的网站做开源可以推广的软件有哪些
  • 世界500强企业名单查询谷歌seo推广培训班
  • 网站推广的方案设计怎么写优化网站性能
  • 网站建设到底属于什么行业福州今日头条新闻
  • 云梦网站怎么做浮窗如何接广告赚钱
  • b站短视频app软件大全免费免费收录网站提交
  • 快速建站服务qq推广软件
  • 男女直接做视频教学视频网站郑州官网网站推广优化
  • 哪个网站买域名好网站优化快速排名软件
  • 政府网站建设 安徽seo公司网站推广