• spring boot-9.对springMVC的支持


    1.thymeleaf

    spring boot 推荐的模板引擎是thymeleaf。spring boot 的自动配置已经默认配置好了themleaf,只要导入themleaf的Starter就可以了。

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-thymeleaf</artifactId>

    </dependency>

    为了使用themleaf的高级特性,建议将themleaf版本切换至3.0以上

    <properties>
            <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
            <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version>
    </properties>

    themleaf 可以用th:开头的所有标签去替换原生html的相应标签,主要的语法有以下几个点:

    (1)${...} 取变量的值,类似于OGNL

    (2)#{...}:获取国际化内容

    (3)@{...}:定义URL

    (4)~{...}:片段引用表达式

    (5)*{...}:选择变量表达式,功能和${}类似

    themleaf 同时支持字符串操作,数学计算,比较,条件判断,还内置了很多工具方法,如可以进行日期格式化的方法${#dates.format(date)},具体可查看themleaf 官方网站,https://www.thymeleaf.org

    2.SpringMVC自动配置

    (1)自动配置了视图解析器

    (2)自动配置了静态资源文件夹路径及webjars路径

    (3)自动配置了首页

    (4)自动配置了ico图标

    (5)自动注册了 of Converter, GenericConverter(转换器), Formatter(格式化器)

    可以在全局配置文件的spring.mvc 的配置中修改自动配置。

    3.扩展spring MVC 配置

    扩展spring MVC 功能需要编写一个WebMvcConfigurerAdapter类型的配置类(@Configuration),在配置类中实现相应的配置,如果容器中已经存在相应的配置,则自动配置和扩展配置同时生效。

  • 相关阅读:
    前端常用设计模式和工作中应用场景思考
    webpack从零开始打造react项目(更新中...)
    操作系统-进程
    go语言web框架-如何使用gin教程+react实现web项目
    JavaScript逗号运算符的用法
    react的生命周期和使用
    在Vue项目中使用wangEditor
    TypeScript实现axios
    SpringBoot整合邮件发送(thymeleaf和freemarker)
    SpringBoot整合RabbitMQ
  • 原文地址:https://www.cnblogs.com/li-zhi-long/p/9493442.html
Copyright © 2020-2023  润新知