摘要:
Spring boot 2.0 版本报错 ResourceHttpRequestHandler cannot be cast to HandlerMethod 在写自定义的starter的时候,做了一个拦截器,但是在强转的时候,抛出了异常,具体如图。 代码如下: @Override public b 阅读全文
摘要:
Mybatis解析配置文件 mybatis-config.xml 解析全流程 MyBatis 初始化的第一个步骤就是加载和解析 mybatis-config.xml 这个全局配置文件,入口是 XMLConfigBuilder 这个 Builder 对象,它由 SqlSessionFactoryBui 阅读全文
摘要:
SpringBoot启动过程 创建 SpringApplication 保存一些信息。 判定当前应用的类型。ClassUtils。Servlet bootstrappers:初始启动引导器(List):去spring.factories文件中找 org.springframework.boot.Bo 阅读全文
摘要:
![](https://img2020.cnblogs.com/blog/1829785/202102/1829785-20210224215118638-2055018460.png) 阅读全文
摘要:
装饰器模式 我们在做一个产品的时候,需求会以多期的方式执行,随着产品的不断迭代,新需求也会不断出现,我们开始设计一个类的时候,可能并没有考虑到新需求的场景,此时就需要为某些组件添加新的功能来满足这些需求。 如果要符合开放-封闭的原则,我们最好不要直接修改已有的具体实现类,因为会破坏其已有的稳定性,在 阅读全文
摘要:
zookeeper实现分布式锁 Zookeeper是一种提供配置管理、分布式协同以及命名的中心化服务。 zk的模型是这样的:zk包含一系列的节点,叫做znode,就好像文件系统一样每个znode表示一个目录,然后znode有一些特性: 有序节点:假如当前有一个父节点为 /lock ,我们可以在这个父 阅读全文
摘要:
sublime text 文件默认打开格式 之前不知道点错了什么设置,导致打开txt文件出现的都是markdown格式的,背景颜色都是一层灰,看上去比较别扭,便百度了一下。 解决方法: 点击右下角的语言,出现所有的文件格式. 选择open all with current extension as… 阅读全文
摘要:
数据源是持久层框架中最核心的组件之一,在实际工作中比较常见的数据源有 C3P0、Apache Common DBCP、Proxool 等。作为一款成熟的持久化框架,MyBatis 不仅自己提供了一套数据源实现,而且还能够方便地集成第三方数据源。 javax.sql.DataSource 是 Java 阅读全文
摘要:
Apache Commons Logging、Log4j、Log4j2、java.util.logging 等是 Java 开发中常用的几款日志框架,这些日志框架来源于不同的开源组织,给用户暴露的接口也有很多不同之处,所以很多开源框架会自己定义一套统一的日志接口,兼容上述第三方日志框架,供上层使用。 阅读全文
摘要:
Mapper 文件与 Java 接口的绑定 MyBatis 的前身是 iBatis,我们在使用 iBatis 的时候,如果想查询一个 Customer 对象的话,可以调用 SqlSession.queryForObject ("find", customerId) 方法,queryForObject 阅读全文