框架及源码
文章平均质量分 92
常用框架源码
槑!
这个作者很懒,什么都没留下…
展开
-
仿写简易 ORM 框架
在前面的文章我们分析了 MyBatis 的底层执行原理,现在我们也来自己实现一个简易的 ORM 框架,在架构上去模仿 MyBatis。跟平时开发软件一样,我们首先要做的就是明确需求。 现在我有一个 User 表,有如下四个字段: 所以我希望能像使用 mybatis 那样通过一个 UserMapper 加一个配置文件去实现数据库操作。 1.用户模块 1)数据库表对应的实体类 public class User { private long uid; private String name;原创 2021-02-28 00:54:32 · 122 阅读 · 0 评论 -
仿写简易框架 Spring(五)实现 AOP(类似 aop 包)
在前面两篇,我们已经成功实现了 Spring 最核心的功能 IOC和DI 以及 MVC: 【Spring】重构–手写Spring核心逻辑(二)实现IOC/DI(beans包) 【Spring】重构–手写Spring核心逻辑(三)实现IOC/DI(context包) 【Spring】重构–手写Spring核心逻辑(四)实现MVC(webmvc包) 从这篇开始,我们就要来实现Spring的另一核心 AOP。 1.配置封装(config包) 下面这些类 AOP 中需要用到的基本组件,是对一些基本信息的封装。原创 2021-02-26 00:00:04 · 275 阅读 · 1 评论 -
仿写简易框架 Spring(四)实现 MVC(类似 webmvc 包)
在前面两篇,我们已经成功实现了 Spring 最核心的功能 IOC和DI: 【Spring】重构–手写Spring核心逻辑(二)实现IOC/DI(beans包) 【Spring】重构–手写Spring核心逻辑(三)实现IOC/DI(context包) 从这篇开始,我们来看看如何实现 MVC: MVC 的核心就是那九大组件 【Spring】MVC:九大核心组件分析,而其中最重要的三个:HandlerMappings,HandlerAdapters,ViewResolvers。 1.MYHandlerMa原创 2021-02-25 23:59:31 · 198 阅读 · 0 评论 -
仿写简易框架 Spring(三)实现 IOC/DI(类似 context 包)
在上一篇 【Spring】重构–手写Spring核心逻辑(二)实现IOC/DI(beans包) 我们已经实现了 beans 包中的相关类,本篇就来实现 context 中关于容器的具体逻辑。 1.MYAbstractApplicationContext IOC容器顶层设计,是最顶层容器的规范,不管是 XmlApplication 还是 AnnotationApplication 都必须去实现。这种设计也便于我们日后扩展新容器。 public abstract class MYAbstractApplica原创 2021-02-25 23:59:00 · 238 阅读 · 0 评论 -
仿写简易框架 Spring(二)实现 IOC/DI(类似 beans 包)
在上篇 【Spring】重构–手写Spring核心逻辑(一)目标及框架结构 我们介绍了手写框架的项目结构,这篇我们就从IOC/DI开始,先完成 beans 包的内容。 beans 包中一般放的是配置、规范、标准等,关于 IOC 容器的具体逻辑实现是在 context 包中。 1.MYBeanFactory BeanFactory是顶层设计,相当于规范了IOC容器的功能。 public interface MYBeanFactory { // 通过beanName获取bean Object get原创 2021-02-25 23:58:30 · 236 阅读 · 0 评论 -
仿写简易框架 Spring(一)目标及框架结构
之前我们用300行代码手写过 Spring 核心逻辑 【Spring】手写Spring核心逻辑–实现IOC、DI、MVC,虽然也达到了我们想要的目的,实现了Spring的最基本功能,但是它把所有功能都放在一个类(MYDispatchServlet)中,没有用到任何设计模式。另外,它也没有实现Spring另一核心 aop 相关逻辑。 所以,本篇我们就开始对它进行重构与扩充,原则是尽量模仿着Spring原本的样子,达到高仿真的目的。 1.要实现的目标 跟上篇一样,我们还是先来明确一下要实现的目标: 目标一:I原创 2021-02-25 23:58:00 · 394 阅读 · 0 评论