Class FreemarkerProvider
java.lang.Object
org.miaixz.bus.extra.template.provider.freemarker.FreemarkerProvider
- All Implemented Interfaces:
org.miaixz.bus.core.lang.Wrapper<Object>,TemplateProvider
FreeMarker模板引擎封装
见:https://freemarker.apache.org/
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescription默认构造FreemarkerProvider(freemarker.template.Configuration freemarkerCfg) 构造FreemarkerProvider(TemplateConfig config) 构造 -
Method Summary
Modifier and TypeMethodDescriptionfreemarker.template.ConfigurationgetRaw()获取原始引擎的钩子方法,用于自定义特殊属性,如插件等getTemplate(String resource) 获取模板init(TemplateConfig config) 使用指定配置文件初始化模板引擎
-
Constructor Details
-
FreemarkerProvider
public FreemarkerProvider()默认构造 -
FreemarkerProvider
构造- Parameters:
config- 模板配置
-
FreemarkerProvider
public FreemarkerProvider(freemarker.template.Configuration freemarkerCfg) 构造- Parameters:
freemarkerCfg-Configuration
-
-
Method Details
-
init
Description copied from interface:TemplateProvider使用指定配置文件初始化模板引擎- Specified by:
initin interfaceTemplateProvider- Parameters:
config- 配置文件- Returns:
- this
-
getTemplate
Description copied from interface:TemplateProvider获取模板- Specified by:
getTemplatein interfaceTemplateProvider- Parameters:
resource- 资源,根据实现不同,此资源可以是模板本身,也可以是模板的相对路径- Returns:
- 模板实现
-
getRaw
public freemarker.template.Configuration getRaw()获取原始引擎的钩子方法,用于自定义特殊属性,如插件等- Specified by:
getRawin interfaceorg.miaixz.bus.core.lang.Wrapper<Object>- Returns:
Configuration
-