南巷清风的个人博客,博客内容涵盖程序员代码经验分享,生活日常记录分享,以及一些其他文章。
通过上篇文章《Mybatis 框架日志相关源码分析(一)》了解了 Mybatis 框架通过适配器模式,来整合其它日志框架。而我们都知道要想使用 Log 接口,就需要有具体的实现类对象,那么 Mybatis 是如何创建具体的实现类对象呢?本文将分析 Mybatis 框架的日志相关源码,了解 Mybatis 如何创建日志实现类对象。Mybatis 在解析到配置中的具体日志 Value 内容时,不仅保存了对应的 Class<? extends Log> 属性,还有一行代码:LogFactory.useCustomLogging(this.logImpl):public void setLogImpl(Class<? extends Log> logImpl) { if (logImpl != null) { this.logImpl = logImpl; LogFactory.useCustomLogging(this.logImpl); } }LogFactory 这个类可谓是见名知意,Log 工厂,在设计模式中,这明显就是工厂模式。继续深入
日志是框架必不可少的一个部分,它有助于开发人员排除和发现问题。在 Mybatis 框架中,通过内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4j 2Log4j (3.5.9 起废弃)JDK logging本文将分析 Mybatis 框架的日志相关源码,了解适配器模式在日志源码中的应用。先从配置说起,配置 Mybatis 日志,是通过在 mybatis-config.xml 文件里面添加一项 setting 来使用:<configuration> <settings> ... <setting name="logImpl" value="LOG4J"/> ... </settings> </configuration>上面所示的 value 值为:LOG4J ,这是 Mybatis 可选的几个值之一,通过源码 Configuration#205 可知所有 value 可
??? 1个月,100 颗星星啦 ???
Jasmine 主题从发布到今天刚好 20 天了,目前一共拥有 54 个 stars ,感谢大家的星星。
??? 说说功能上线啦 !!!???
使用说说步骤:
人生是用来体验的,不是用来演绎完美的,慢慢接受自己的迟钝和平庸,允许自己出错,允许自己偶尔断电,带着缺憾拼命绽放。这是与自己达成和解的一种方法,希望我们都能放下焦虑,接受每一个阶段的自己。
Jasmine,一款 Typecho 主题。专为博客类网站开发,响应式设计,在移动端也有不错体验。主要使用白、灰、黑三种配色,整体简洁、精致、美观。您的 start 是这个项目维护下去的坚实动力。欢迎进群交流主题、Typecho 等相关问题。 QQ 群:539165194主题预览南巷清风主题下载jasmine.zip主题仓库如果觉得主题还不错,请帮忙点个 start ?。Github | Gitee预览图主题亮点响应式设计针对 SEO 优化支持切换夜间模式支持置顶文章显示支持评论 QQ 头像显示支持代码高亮支持随机文章跳转支持文章缩略图设置支持外观设置备份主题更新检测……主题文档Jasmine 文档主题交流您可以在 QQ 群或当前平台对主题进行报告错误(Issues)、修复问题(Pull requests)、提高代码质量或提交新功能。许可协议Jasmine 主题使用 GPL V3.0 协议开源。您必需遵守 GPL V3.0 协议进行二次开发或移植主题,以及声明原主题名称及其链接。您可以删除页脚的作者信息。您必须在页脚保留 Jasmine 主题的名称及其链接。打赏一下如果觉得主题制作的
今天的天气有点凉凉的,雨也在淅淅沥沥的下,让本来要离家的我,突然多了一种悲伤的感觉的。
通过 Docker 运行的 Mysql 容器,无法连接 (10060 "Unknown error"),但是查看服务状态却是正常启动。
此间少年
QQ群:539165194