自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除