Spring学习笔记

最后发布时间:2020-12-23 21:33:31 浏览量:

Message Converters

  • 自定义HttpMessageConverter
    • configureMessageConverters() :to replace the default converters created by Spring MVC
    • extendMessageConverters() :to customize the default converters or add additional converters to the default ones

Message Converters

自定义参数处理器addArgumentResolvers

https://blog.csdn.net/u010187242/article/details/73647670
https://www.cnblogs.com/yangzhilong/p/7605889.html

为了更加方便,更快捷的集成,Thymeleaf提供了一套能够与Spring正确工作的特有方言。

这套方言基于Thymeleaf标准方言实现,它在类org.thymeleaf.spring.dialect.SpringStandardDialect中,事实上,他继承于org.thymeleaf.standard.StandardDialect中。

除了已经出现在标准方言中的所有功能,Spring中还有以下特点:

不适用OGNL,而是SpringEL做完变量表达式,因此,所有的{...}和*{...}表达式将用Spring的表达式引擎进行处理。 访问应用context中的beans可以使用SpringEL语法:{@myBean.doSomething()}
基于表格处理的新属性:th:field,th:errors和th:errorclass,除此还有一个th:object的新实现,允许它使用表单命令选择器(??)。
一个新的表达式:#themes.code(...),相当于jsp自定义标签中的spring:theme。
在spring4.0集成中的一个新的表达式:#mvc.uri(...),相当于jsp自定义标签中的spring:mvcUrl(...)
注意,上述这些方言特性是不能再普通的TemplateEngine对象中使用的,应该配置一个org.thymeleaf.spring4.SpringTemplateEngine来执行。

一个配置的简单例子: