自定义框架
一个快乐小码农
小小码农,记录点点滴滴
展开
-
【手写框架】3. 注解实现Spring IOC 和 事务管理
自定义注解实现spring的IOC以及事务管理功能 思路分析 IOC IOC即控制反转,我们要把对象的创建通过注解来实现 @Service 类中声明了@Service注解的对象,我们就对它的实例化进行管理。(这里注解的名字无所谓,我们实现相应的功能即可) @Autowired 类中的属性声明了@Autowired注解的,我们就对该属性进行依赖注入 在程序运行前,我们通过扫描所有的类文件,然后找出声明了@Service注解的类,进行实例化,然后加入到我们的一个M原创 2020-09-19 12:56:17 · 287 阅读 · 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 · 142 阅读 · 0 评论 -
【手写框架】1. Mybatis持久层框架
创建自定义持久层框架 分析 直接使用jdbc进行数据库操作存在以下问题 数据库配置信息硬编码 sql语句、参数硬编码、结果集硬编码 频繁的创建、销毁数据库资源,造成资源浪费,影响系统性能 为了解决以上我们我们继续使用一定的架构对jdbc操作进行封装,下面是我的实现思路 实现思路 数据库配置信息抽出到配置文件中 SQL语句抽出来到到配置文件中 参数结果集使用反射(内省)进行封装 使用数据库连接池来管理数据库资源 代码讲解 服务端需要提供一下数据 数据库操作语句存放到mapper文件中,命名以实体类为原创 2020-09-19 10:41:35 · 166 阅读 · 0 评论