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

电脑可以做网站主机么爱站网seo综合查询

电脑可以做网站主机么,爱站网seo综合查询,政府网站建设工作 主要职责,thinkphp微网站开发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.fameteam.cn/news/362.html

相关文章:

  • 山西省政府网站建设的公司西安专业网络推广平台
  • 网站建设qq公司网站域名怎么注册
  • 南京网站制作网页广东省人大常委会
  • 宁波住房建设局网站百度代理推广
  • 设计一个网站报价外贸营销平台
  • 租用外国服务器赌博网站建设百度top排行榜
  • 个人网站建设报告seo就业哪家好
  • 建设网站的协议范本吉林seo外包
  • 南阳河南网站建设价格电脑优化大师哪个好
  • 哪里可以做虚拟货币网站湛江百度seo公司
  • 中山软件开发厦门seo搜索引擎优化
  • 商城网站建设公司电话惠州seo招聘
  • 做的网站怎样百度能搜到seo团队管理系统
  • 微商的自己做网站叫什么软件下载百度快照是干嘛的
  • 安徽做网站公司seo整站怎么优化
  • 广州网页设计网站sem投放
  • php做网站登录界面网站建设与管理是干什么的
  • 淘宝店有给网站做优化am网站优化一年多少钱
  • 做饲料机的川工网站安徽网站seo
  • 怎么才能创个网站关键词优化好
  • 高端建设网站公司哪家好最近三天的新闻大事简短
  • 怎么做网站seo优化企业qq怎么申请
  • 有什么可以做建筑模型的网站百度入口网页版
  • 南通网站建设知识论坛推广平台有哪些
  • 太原深圳建设工程信息网站windows清理优化大师
  • 自己做网站能宣传自己的产品吗今日头条十大热点
  • 南京公司官网设计郑州客串seo
  • 办公室改造装修公司seo课程简介
  • wordpress淘宝商城模板关于进一步优化落实疫情防控措施
  • 陕西手机网站建设今日早间新闻