• SpringMVC


    对SpringMVC的理解

    Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

    1. 可以支持各种视图技术,而不仅仅局限于JSP;
    2. 与Spring框架集成(如IoC容器、AOP等);
    3. 清晰的角色分配:前端控制器(dispatcherServlet) ,请求到处理器映射(handlerMapping),处理器适配器(HandlerAdapter),视图解析器(ViewResolver)。
    4. 支持各种请求资源的映射策略。

    springMVC的注解有哪些

    • @Controller
    • @RequestMapping
    • @PathVariable
    • @ReauestParam
    • @RequestBody

    restController和controller的区别

    Controller 返回一个页面

    单独使用 @Controller 不加 @ResponseBody的话一般使用在要返回一个视图的情况,这种情况属于比较传统的Spring MVC 的应用,对应于前后端不分离的情况。

    SpringMVC 传统工作流程

    @RestController 返回JSON 或 XML 形式数据

    @RestController只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中,这种情况属于 RESTful Web服务,这也是目前日常开发所接触的最常用的情况(前后端分离)。

    SpringMVC+RestController

    @Controller +@ResponseBody 返回JSON 或 XML 形式数据

    如果你需要在Spring4之前开发 RESTful Web服务的话,你需要使用@Controller 并结合@ResponseBody注解,也就是说@Controller +@ResponseBody= @RestController(Spring 4 之后新加的注解)。

    @ResponseBody 注解的作用是将 Controller 的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到HTTP 响应(Response)对象的 body 中,通常用来返回 JSON 或者 XML 数据,返回 JSON 数据的情况比较多。

    Spring3.xMVC RESTfulWeb服务工作流程

    responsebody有什么作用

    @RestController 返回JSON 或 XML 形式数据

    @RestController只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中,这种情况属于 RESTful Web服务,这也是目前日常开发所接触的最常用的情况(前后端分离)。

    Springboot

    springboot项目,文件的加载顺序

    SpringBoot配置文件默认可以放到以下目录中,下面四种可以自动读取到:

    1、项目根目录下

    2、项目根目录中config目录下

    3、项目的resources目录下

    4、项目resources目录中config目录下

    以上的application.properties优先级都要大于application.yml的哈,然后再按照那个顺序。
    注意

    1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。

    2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1次读取到的,后面读取的不覆盖前面读取到的。

    3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”
    原文链接:https://blog.csdn.net/riemann_/article/details/108630781

  • 相关阅读:
    scala02
    5.主从复制
    4.mysql锁机制
    3mysql查询截取分析
    2.2mysql 索引优化
    2.1mysql索引优化分析
    1.mysql 架构介绍命令,配置文件,架构,存储引擎,
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
    Glide使用
    网络通信框架Retrofit2
  • 原文地址:https://www.cnblogs.com/MT-1996/p/14520759.html
Copyright © 2020-2023  润新知