本文是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访问是非Web的Spring上下文的默认资源访问方式。 2. URL访问,支持http ftp file等,只要Java的URLConnection支持的协议均可,特殊的可以用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