当前位置: 首页 > news >正文

网站建设和的注意事项怎么给自己建网站

网站建设和的注意事项,怎么给自己建网站,有引导页的网站,家在深圳论坛mybatis 日志模块设计 简介:闲来无事阅读一下mybatis的日志模块设计,学习一下优秀开源框架的设计思路,提升自己的编码能力 模块设计 在Mybatis内部定义了4个级别:Error:错误 、warn:警告、debug:调试、trance,日志优…

mybatis 日志模块设计

简介:闲来无事阅读一下mybatis的日志模块设计,学习一下优秀开源框架的设计思路,提升自己的编码能力

模块设计

在Mybatis内部定义了4个级别:Error:错误 、warn:警告、debug:调试、trance,日志优先级如下:

error>warn>debug>trance

实现原理

如下图可以看到mybatis日志模块的源码结构图:

 mybatis通过适配器模式实现了:commos、jdbc、log4j、slf4j、stdout,日志

这里我们想知道mybatis怎么去加载日志实现类的,首先我们看到日志工厂类LogFactory:

1、使用Static 方法在类进行初始化的时候去尝试加载对应的实现类

2、优先级为:slf4j>commonLog>log4j2>log4j>jdk>noLog

3、当获取到的实现类不为空时候则不进行加载了

 

这里我们需要关注一下setImplementation方法

         

        该方法实现了通过传入一个class类型,再通过newInstance来使用代理加载这个类型,如果引入了该jar包,就可以成功加载并创建对象,再赋值给logConstructor,这样就实现了日志实现类加载了。

        到此我们还需要思考一个问题,日志实现类怎么去查询是否引入了jar包,这里我们以Log4j2Impl为例,打开Log4j2Impl类,我们看到Log4j2Impl的构造方法:

这里我们就明白了日志实现类怎么去查询是否引入了jar包了。

总结:到此mybatis日志模块设计就算讲清楚了,闲来无事阅读一下,该模块源码设计比较清晰明朗,大家有兴趣也可以去阅读一下,另外提一下日志工厂类LogFactory采用了单例模式,这个小模块作者使用了三个设计模式:单例模式、适配器模式、工厂模式,大家平时项目研发中也可以参考,希望本文能给阅读者有参考的意义。

 

http://www.yayakq.cn/news/950685/

相关文章:

  • 用什么做网站单页网页制作视频教程
  • 做的网站怎么进后台海淀区seo搜索优化
  • 便宜购物网站大全板绘网课平台哪个好
  • 网站域名品牌怎么写002822中装建设股吧
  • 常州网站开发曹县住房和城乡建设局网站
  • 专业建设网站外包杭州十大广告公司
  • .net网站做优化全球搜索引擎
  • 建网站添加付款方式中国文明网联盟网站建设
  • 徐州网站开发培训公司网站怎么优化
  • 网站备案成功后怎么弄wordpress 雅黑
  • 做海报在哪个网站可以找素材沙河网络推广
  • 淘宝天猫做网站咨询网站建设所需美工
  • 自己建网站有什么好处营销软文范例大全100字
  • php上传到fpt后网站前台空白有时连的上后台正常深圳实惠的专业建站公司
  • 教做香肠的网站wordpress 分享 可见
  • 做了静态网站怎么显示在互联网上建站广告
  • 老师用什么网站做ppt成都php网站制作程序员
  • 360网站如何做引流wordpress 多层边栏
  • 广州网站注销备案住房城乡与建设厅网站
  • 国家建设 免费论文期刊网站通过平台建网站
  • 喀什网站建设百度推广微官网怎么进入
  • 温州建设小学网站首页wordpress 主页 导航
  • 网站后台的编辑器不显示考试网站开发的可行性分析
  • 卖高仿名牌手表网站电商网站春节放假通知
  • 如何不用代码做网站wordpress 后台不显示
  • 威海做企业网站的公司品牌网络市场环境调研报告
  • 数字化转型的必要性seo数据分析
  • 移动互联和网站开发小程序短链接生成
  • 做网站前期需要准备什么东方商易网站开发
  • 网络营销推广的手段做网站送优化