自定义框架
一个快乐小码农
小小码农,记录点点滴滴
展开
-
【手写框架】3. 注解实现Spring IOC 和 事务管理
自定义注解实现spring的IOC以及事务管理功能思路分析IOCIOC即控制反转,我们要把对象的创建通过注解来实现@Service 类中声明了@Service注解的对象,我们就对它的实例化进行管理。(这里注解的名字无所谓,我们实现相应的功能即可)@Autowired 类中的属性声明了@Autowired注解的,我们就对该属性进行依赖注入在程序运行前,我们通过扫描所有的类文件,然后找出声明了@Service注解的类,进行实例化,然后加入到我们的一个M原创 2020-09-19 12:56:17 · 297 阅读 · 0 评论 -
【手写框架】2. Spring IOC 和 AOP
手写spring的IOC 和 AOP框架我们都知道spring 框架的核心就是IOC 和AOP,但是直接翻阅源码对于刚开始用spring的小伙伴会有些难度,所以这里我们实现一个简单的手写IOC 和 AOP来帮助小伙伴们更好的理解spring的底层实现。我们使用一个模拟用户转账的场景来实现IOC 和 AOP我们先来看下项目的整理调用流程图我们对这张图来进行一下简单的分析beans.xml 配置我们的bean对象Beanfactory 用来解析bea原创 2020-09-19 11:32:18 · 154 阅读 · 0 评论 -
【手写框架】1. Mybatis持久层框架
创建自定义持久层框架分析直接使用jdbc进行数据库操作存在以下问题数据库配置信息硬编码sql语句、参数硬编码、结果集硬编码频繁的创建、销毁数据库资源,造成资源浪费,影响系统性能为了解决以上我们我们继续使用一定的架构对jdbc操作进行封装,下面是我的实现思路实现思路数据库配置信息抽出到配置文件中SQL语句抽出来到到配置文件中参数结果集使用反射(内省)进行封装使用数据库连接池来管理数据库资源代码讲解服务端需要提供一下数据数据库操作语句存放到mapper文件中,命名以实体类为原创 2020-09-19 10:41:35 · 175 阅读 · 0 评论