关于Thymeleaf是Spring Boot 推荐的模板谣言

国内早已经流传Thymeleaf是Spring Boot推荐的模板引擎,这个毫无根据,我发现官网文档并没有这个说法(官网版本是Spring Boot 2.1),截图如下

如果你看Spring Boot 关于JSon的使用,则明显说明了Spring Boot 推荐JackSon

Thymeleaf在很长时间都因为难用的语法,高成本的学习曲线,以及惨目忍睹的性能而被世界开发人员排斥,3.0以来性能有了提高(然而还是很差),且集成Spring的很多特性,所以得到Spring Boot 作为可选模板引擎之一推荐。Spring Boot没有使用Velocity,这是因为Velocity不行吗?当然不是.

Spring Boot 作为一个技术框架,跟我们普通架构师做技术选型一样,也面临很多选择考虑,在我看来,Spring Boot的选型或者是推荐并不一定是最优的,比如 Spring Boot 2 使用JDK自带的HttpURLConnection实现Rest调用,而高效和功能齐全的OKHttp 并没有被默认使用,Spring Boot 源码日志使用 Commons Logging接口(尽管使用了Logback作为实现),但我们都知道SLF4J的API接口使用起来更舒服

关于Thymeleaf是Spring Boot 推荐的模板,这个是培训机构新造出来的一个培训热点而已,因为他确实难以掌握,哈哈。

补充:我是一个老程序员,踩过很多坑,比如EJB1,WebService,Hibernate等等,我写这个博客只是报告一下我发现的坑而已。完全跟我自己做的Beetl模板引擎无关。我觉得我应该像国内大V那样,只动口不动手就好了,说服力反而会更强点,就因为我更懂模板引擎,有些人不相信......

转载于:https://my.oschina.net/xiandafu/blog/2965462

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThymeleafSpring Boot的整合非常简单,只需要在pom.xml中添加Thymeleaf的依赖,然后在Spring Boot的配置类中添加Thymeleaf的配置即可。 以下是一个简单的ThymeleafSpring Boot的整合示例: 1.在pom.xml文件中添加Thymeleaf的依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ``` 2.在Spring Boot的配置类中添加Thymeleaf的配置: ``` @Configuration public class ThymeleafConfig { @Bean public ViewResolver viewResolver() { ThymeleafViewResolver resolver = new ThymeleafViewResolver(); resolver.setTemplateEngine(templateEngine()); resolver.setCharacterEncoding("UTF-8"); return resolver; } @Bean public SpringResourceTemplateResolver templateResolver() { SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver(); templateResolver.setPrefix("classpath:/templates/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode(TemplateMode.HTML); return templateResolver; } @Bean public SpringTemplateEngine templateEngine() { SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setTemplateResolver(templateResolver()); return templateEngine; } } ``` 3.创建一个Thymeleaf模板: 在src/main/resources/templates目录下创建一个名为"index.html"的文件,并添加以下内容: ``` <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Hello Thymeleaf</title> </head> <body> <h1 th:text="'Hello ' + ${name} + '!'" /> </body> </html> ``` 4.创建一个Spring Boot控制器: ``` @RestController public class MyController { @GetMapping("/") public String index(Model model) { model.addAttribute("name", "World"); return "index"; } } ``` 5.运行应用程序: 现在可以运行应用程序,并访问http://localhost:8080/,应该可以看到一个包含"Hello World!"的页面。在这个示例中,Thymeleaf模板引擎将"Hello World!"渲染到了模板中的h1元素中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值