- 博客(3)
- 收藏
- 关注
原创 工厂模式结合反射——遵循开闭原则
目录介绍传统工厂模式工厂模式结合反射机制总结介绍工厂模式是一种创建型模式,在工厂模式中,创建对象时不会对客户端暴露创建细节(将创建的代码封装到一个工厂类中),而是通过一个接口指向由工厂类创建并返回的对象。对于设计模式和各个原则来说,无非就是要实现代码的高内聚和低耦合,还有尽量遵循开闭原则。开闭原则简单来说就是:软件中的对象(类,函数,模块)对扩展开放,对修改关闭。于是,围绕开闭原则展开以下讨论。传统工厂模式是如何违背了开闭原则的,工厂模式加反射机制是如何遵循开闭原则的。以披萨为话题,我们要创建各
2020-09-03 11:30:24
999
原创 mybatis的缓存--深入源码分析
mybatis的缓存mybatis缓存介绍一级缓存二级缓存mybatis查询过程涉及缓存的源码mybatis缓存位置二级缓存的位置一级缓存的位置刷新缓存装饰者模式相关代码mybatis缓存介绍缓存的作用时为了提高查询效率,减少访问数据库访问次数。mybatis有一级缓存和二级缓存。执行增删改操作commit时会清空缓存。一级缓存一级缓存是对sqlSession的,就是用同一个sqlSession查询两次相同的sql语句时,第一次在数据库中查询并将结果存放在session的缓存中,第二次查询直接在缓存
2020-08-31 19:30:46
162
原创 springboot如何使用log4j记录日志
目录导入依赖1、去掉slf4j的依赖2、引入log4j的依赖创建log4j.properties导入依赖因为springboot的启动依赖会引入SLF4J的日志依赖,因此想要用log4j,就要先把slf4j的依赖去掉,然后再引入log4j的启动依赖。1、去掉slf4j的依赖网上有些博客写得有个坑,就是在web的启动依赖spring-boot-starter-web下去掉spring-boot-starter-logging,结果运行的时候,控制台上打印的是一对红色的开头为SLF4J的东东,根本没用到
2020-08-28 10:35:30
643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人