Beetl-Spring扩展

本文是Beetl模板引擎的Spring整合扩展的使用文档

beetl-spring源码和使用示例的发布在这里 https://git.oschina.net/shishuifox/beetl-spring

beetl的官网在这里 http://ibeetl.com

摘要如下

一、GroupTemplateFactoryBean

        GroupTemplateFactoryBean实现了FactoryBean<GroupTemplate>接口,是Beetl核心类GroupTemplate的工厂Bean。

        相对于Beetl自带的BeetlGroupUtilConfiguration,他的优势在不依赖Spring Web应用程序上下文环境,能产生被Spring容器管理的GroupTemplate对象,能对GroupTemplate做更丰富的配置,在一般Spring应用中也能正常使用,配置方法如下:

1 <bean name="groupTemplate" class="org.fox.beetl.ext.spring.GroupTemplateFactoryBean"/>

    1.1 配置参数

        GroupTemplateFactoryBean所有参数都不是必须的,他有以下参数:

参数名
说明
configFileResource
指定Beetl配置文件,这里的文件指定采用Spring Resource语法:   
1. Classpath访问(以classpath:为前缀),例如:classpath:beetl.properties 表示在当前类路径下找配置文件
Classpath访问是非WebSpring上下文的默认资源访问方式。
 

2. URL访问,支持http ftp file等,只要JavaURLConnection支持的协议均可,特殊的可以用file:为前缀访问文件系统:file:beetl.properties表示当前目录下的beetl.properties也可以用绝对路径

3.ServletContext访问,在Spring Web上下文中,以/开头(无任何前缀)的路径是访问当前Web工程下的文件如 /WEB-INF/beetl.properties 
ServletContext访问是Spring Web 上下文的默认资源访问方式

Spring Resource机制详细参见:
Spring官方文档 
beetl-spring的配置文件加载机制参见本文档 1.2节。

configProperties 用于覆盖Beetl配置文件的Properties对象
beetl-spring的配置文件加载机制参见本文档 1.2节。
resourceLoader
Beetl 资源加载器
errorHandler Beetl异常处理器
sharedVars Beetl共享变量,可以为他注入一个在Bean定义文件中定义的map,也可以使用Spring util命名空间配置直接加载一个properties为共享变量赋值
functions
自定义函数,key为注册时的函数名
typeFormats 自定义类型默认格式化器,key为格式化器对应的类型Class
formats 自定义格式化器,key为注册时的格式化器名
tagFactorys 自定义标签工厂,key为注册时的标签名
functionPackages 自定义函数包,key为注册时的函数包名
virtualClassAttributes 自定义虚拟属性
virtualAttributeEvals 自定义虚拟属性执行器

    


具体请参考文档:http://www.cnblogs.com/shishuifox/p/3851921.html

代码:https://git.oschina.net/shishuifox/beetl-spring

你可能感兴趣的:(Beetl-Spring扩展)