手写Spring
1、目录
2、说明
此项目主要实现了spring的IOC和AOP功能。采用注解的方式实现,xml的方式没有实现。
3、初始化流程
初始化流程共有五个:读取注解,对象实例化,aop代理对象生成,url与方法关联,变量注入。
4、扫描文件

5、对象实例化

6、aop代理对象生成
代理对象的优先级:先生成方法级别的代理,再生成类级别的代理。
执行起来表现为:先执行类级别的代理,再执行方法级别的代理。

7、url与方法关联

8、变量注入

9、HttpServlet
继承HttpServlet,然后在doGet、doPost方法中通过url获取到方法后,反射执行即可。一个简易的spring框架即完成。
附上github源码:https://github.com/codeljy/myspring

本文详细介绍了手写Spring框架的过程,包括IOC和AOP的实现,通过注解方式完成对象实例化、AOP代理对象生成等核心步骤。并提供了一个简易的Spring框架实现。

1050





