IT忍者神龟之Beetl 模版引擎Hello版本

1:Beetl概述

1. 什么是Beetl
Beetl目前版本是2.2.8,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等
特点。使得开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:
• 功能完备:作为主流模板引擎,Beetl具有相当多的功能和其他模板引擎不具备的功能。适用于*各种应用场景
*,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。Beetl本身还具有很多独特功能来完成
模板编写和维护,这是其他模板引擎所不具有的。
• 非常简单:类似Javascript语法和习俗,只要半小时就能通过半学半猜完全掌握用法。拒绝其他模板引擎那种非
人性化的语法和习俗。同时也能支持html 标签,使得开发CMS系统比较容易
• 超高的性能:Beetl 远超过主流java模板引擎性能(引擎性能5-6倍与freemaker,2倍于JSP。参考附录),而且消
耗较低的CPU
• 易于整合:Beetl能很容易的与各种web框架整合,如Spring MVC,JFinal,Struts,Nutz,Jodd,Servlet等。
• 支持模板单独开发和测试,即在MVC架构中,即使没有M和C部分,也能开发和测试模板。
• 扩展和个性化:Beetl支持自定义方法,格式化函数,虚拟属性,标签,和HTML标签. 同时Beetl也支持自定义占
位符和控制语句起始符号也支持使用者完全可以打造适合自己的工具包.
关于性能
通过与主流模板引擎Freemarker,Vecloity以及JSP对比,Beetl6倍于Freemarker,2倍于JSP。这是因为宏
观上,通过了优化的渲染引擎,IO的二进制输出,字节码属性访问增强,微观上,通过一维数组保存上下文
Context,静态文本合并处理,通过重复使用字节数组来防止java频繁的创建和销毁。


2:官方网站地址

http://git.oschina.net/xiandafu/beetl2.0/attach_files

创建一个java工程


 编写BeetlHello java文件

package com.dafu.Hello;

import java.io.IOException;

import org.beetl.core.Configuration;
import org.beetl.core.GroupTemplate;
import org.beetl.core.Template;
import org.beetl.core.resource.StringTemplateResourceLoader;

public class BeetlHello {

	public static void main(String[] args) throws Exception {
		//模版加载器 模版引擎   开发之前 确保 工作空间和项目的编码统一utf-8 因为 beetl是utf-8 
		StringTemplateResourceLoader resourceLoader = new StringTemplateResourceLoader();
		System.out.println(	resourceLoader.exist(null));
		//加载默认的配置文件 Configuration.class.getResourceAsStream("/org/beetl/core/beetl-default.properties")
		//如果自定义的化可以 重新指定目录和新建配置文件即可
		Configuration cfg = Configuration.defaultConfiguration();
		//
		GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
		Template t = gt.getTemplate("hello,${name}");
		t.binding("name", "Hello World");
		String str = t.render();
		System.out.println(str);

	}

}


今天就到这 以后会天天更新分析每个技术点


你可能感兴趣的:(IT忍者神龟之Beetl 模版引擎Hello版本)