- 博客(13)
- 收藏
- 关注
原创 Freemarker源码分析(12)core.TemplateElementsToVisit
2021SC@SDUSCTemplateElementsToVisit代码:class TemplateElementsToVisit { private final Collection<TemplateElement> templateElements; TemplateElementsToVisit(Collection<TemplateElement> templateElements) { this.templateElements
2021-12-26 23:21:40 1187
原创 Freemarker源码分析(11)core.MarkupOutputFormat<MO>及其子类
2021SC@SDUSC总览图MarkupOutputFormat代码:public abstract class MarkupOutputFormat<MO extends TemplateMarkupOutputModel> extends OutputFormat { protected MarkupOutputFormat() { // Only to decrease visibility } public abstract MO
2021-12-19 20:01:32 259
原创 Freemarker源码分析(10)core.OutputFormat及其子类
2021SC@SDUSCcore.OutputFormat及其子类core.OutputFormatCSSOutputFormatJSONOutputFormatJavaScriptOutputFormatPlainTextOutputFormat由于子类数量过多,本篇博客只分析OutputFormat、CSSOutputFormat、JSONOutputFormat、JavaScriptOutputFormat、PlainTextOutputFormat、UndefinedOutputFormat,
2021-12-12 20:40:40 622
原创 Freemarker源码分析(9)core.JSONParser类
2021SC@SDUSCcore.JSONParser总览图:JSONParser类用于解析json字符串,将其输出成对应的已经包装好的TemplateModel对象代码:class JSONParser { private static final String UNCLOSED_OBJECT_MESSAGE = "This {...} was still unclosed when the end of the file was reached. (Look
2021-12-05 22:06:15 395
原创 Freemarker源码分析(8)core.TemplateClassResolver
2021SC@SDUSCcore.TemplateClassResolver总览:代码:public interface TemplateClassResolver { TemplateClassResolver UNRESTRICTED_RESOLVER = new TemplateClassResolver() { @Override public Class resolve(String className, Environment env, Te
2021-11-28 19:58:01 245
原创 Freemarker源码分析(7)core.DirectiveCallPlace及其子类
2021SC@SDUSCcore.DirectiveCallPlace及其子类1.接口DirectiveCallPlace2.UnifiedCall类总览图:1.接口DirectiveCallPlace代码:public interface DirectiveCallPlace { Template getTemplate(); int getBeginColumn(); int getBeginLine(); int getEndLine();
2021-11-21 22:24:30 261
原创 Freemarker源码分析(6)log包中的类
2021SC@SDUSCFreemarker源码分析(6)log包中的类log包中的类大部分为弃用或者只在内部使用的类,余下的是抽象类Logger与接口LoggerFactory,两者不分开说明展示代码后共同说明两者的结构:(其中划掉的属性与方法为已弃用)Logger代码:public abstract class Logger { public static final String SYSTEM_PROPERTY_NAME_LOGGER_LIBRARY = "org.freema
2021-11-14 22:17:19 556
原创 Freemarker源码分析(5)cache包中其他的类
2021SC@SDUSCFreemarker源码分析(5)cache包中其他的类Freemarker源码分析(5)cache包中其他的类_CacheAPI类TemplateCache类URLTemplateSource类TemplateLookupStrategy类TemplateLookupContext类TemplateLookupResult类Freemarker源码分析(5)cache包中其他的类总览_CacheAPI类代码public final class _CacheAPI {
2021-11-07 22:47:04 633
原创 Freemarker源码分析(4)cache.TemplateConfigurationFactory及其子类
2021SC@SDUSCcache.TemplateConfigurationFactory及其子类TemplateConfigurationFactory及其子类1.TemplateConfigurationFactory抽象类2.ConditionalTemplateConfigurationFactory类3.FirstMatchTemplateConfigurationFactory4.MergingTemplateConfigurationFactory5.TemplateConfigurati
2021-10-31 21:52:08 151
原创 Freemarker源码分析(3)cache.CacheStorage及其子类
2021SC@SDUSCFreemarker源码分析(3)cache.CacheStorage及其子类cache.CacheStorage及其子类1.CacheStorage接口2.CacheStorageWithGetSize接口3.ConcurrentCacheStorage接口4.NullCacheStorage类5.SoftCacheStorage类6.StrongCacheStorage类7.MruCacheStorage类cache.CacheStorage及其子类总览图1.Cache
2021-10-24 21:56:02 493
原创 Freemarker源码分析(2)cache.TemplateLoader及其子类
2021SC@SDUSCcache.TemplateLoader及其子类总览图1.接口TemplateLoader代码 public interface TemplateLoader { public Object findTemplateSource(String name) throws IOException; public long getLastModified(Object templateSource);
2021-10-17 21:15:10 712
原创 Freemarker源码分析(1)cache.TemplateSourceMatcher及其子类
Freemarker源码分析(1)catch.TemplateSourceMatcher及其子类TemplateSourceMatcher及其子类1.TemplateSourceMatcher2.OrMatcher3.FileNameGlobMatcher4.FileExtensionMatcher5.PathGlobMatcher6.PathRegexMatcher2021SC@SDUSCTemplateSourceMatcher及其子类总览UML图1.TemplateSourceMatcher
2021-10-10 20:35:16 225
原创 Freemarker源码分析(0)概述
2021SC@SDUSC1.Freemarker简介FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算...
2021-09-30 13:54:57 213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人