- 博客(5)
- 收藏
- 关注
原创 【MyBatis 源码解析】大纲概述
MyBatis整体架构分为三层:基础支持层、核心处理层、接口层。初始化过程中,会将 mybatis-config.xml、映射配置文件以及Mapper接口中的注解信息进行解析加载,解析后的信息会形成相应的对象并保存到 Configuration 对象中。之后利用 Configuration 对象创建SqlSessionFactory 对象。初始化完成之后,可以通过 SqlSessionFactory 创建 SqlSession 对象并完成数据库的操作。
2023-02-12 01:13:45 101
原创 【设计模式】单例(Singleton)
私有静态变量 instance 被延迟加载,只在第一次用到时进行实例化,若没有用到该类,就不会进行实例化,从而节约资源。不管该类有没有用到,采取直接实例化的方式,这样也不会有线程安全问题。的情况下,当多个线程都来执行时,虽然有加锁操作,但最终多个线程都会去执行加锁代码块中的内容,又将导致。只要被实例化一次,之后就可以直接使用了。方法加锁,那么在一个时间点只能有一个线程能够进入该方法,从而避免多次实例化。确保一个类只有一个实例,并提供该实例的全局访问点。是否已经实例化, 没有实例化在对实例化操作加锁。
2023-02-07 18:24:34 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人