01.Beetl介绍以及集成SpringBoot2.0 ---《Beetl视频课程》
本期视频介绍了beetl;
内容简介:介绍beetl;springboot 集成 beetl;
一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598
作者:GK
目的:引导阅读官方文档
目标:实现一个自己的博客
一、Beetl介绍
Beetl目前版本是2.9.3,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点。使得开发和维护模板有很好的体验。是新一代的模板引擎。
在使用FastRuntimeEngine情况下,通过与主流模板引擎Freemarker,Vecloity以及JSP对比,Beetl6倍于Freemarker,2倍于JSP。这是因为宏观上,通过了优化的渲染引擎,IO的二进制输出,字节码属性访问增强,微观上,通过一维数组保存上下文Context,静态文本合并处理,通过重复使用字节数组来防止java频繁的创建和销毁数组,还使用模板缓存,运行时优化等方法。详情官网 www.ibeetl.com
二、beetl集成SpringBoot
建立Maven项目,引入springboot相关配置
引入beetl starter包
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl-framework-starter</artifactId> <version>1.1.68.RELEASE</version> </dependency>
拷贝静态模板文件,到templates目录下
增加controller
package com.ibeetl.blog.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import javax.servlet.http.HttpServletRequest; @Controller public class IndexController { @GetMapping("/") public String index(HttpServletRequest request){ request.setAttribute("beetl","官网www.ibeetl.com"); request.setAttribute("test","springboot 集成 beetl 一起来学呀"); return "index1.btl"; } }
一定要注意是 btl 结尾, 默认就是btl结尾
修改模板文件index.btl 引用变量,${beetl} ${test}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>${beetl}</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width"> </head> <body> ${test} <header>
访问localhost:8080 至此 springboot 集成beetl 成功
项目git地址:https://gitee.com/gavink/beetl-blog
视频地址:下载下来会更清晰,说话比较慢,建议 1.2x倍速播放
百度网盘下载: https://pan.baidu.com/s/1LyxAxlKpVXgVjwSXIbzBuA 提取码: 68im
bilibili (可以调节清晰度): https://www.bilibili.com/video/av36278644/?p=2
博客目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用c++实现《图解设计模式》——iterator模式
书里面都是Java实现的,书上的知识点不再赘余。这里用c++把书上的设计模式实现一下,加深自己对于该设计模式的理解。 定义: 特点: 通过迭代器隔离算法和容器。 为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作。 缺点: 虚函数调用是有性能成本的。需要根据虚函数的表指针去找你的函数地址,每次都要进行二次指针的间接运算。 模板是编译时多态,虚函数是运行时多态。运行是多态的性能差于编译是多态,因为编译时把工作做了,运行时就不需要去调用函数的地址了。所以,基于模板方式的泛型编程迭代器,性能要高于基于虚函数的迭代器。 但是这种基于虚函数的迭代器的设计模式在其他语言里是常见的,比如Java、C#、PHP,即依然是基于运行时多态来实现iterator模式,因为其他的语言不支持编译时多态。因此,当今的iterator模式,c++很少用如下的方式去实现,但是其他语言是这样实现的。 template<typename T> class Iterator { public: virtual void first() = 0; virtual voi...
- 下一篇
02.Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》
本期视频做了一个博客的首页列表; 内容简介:springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等 一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK 集成BeetlSql,用来查询数据库 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> </dependency> <dependency> <groupId>...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题