手写一个简单的Spring框架

编程知识 更新时间:2023-04-04 04:37:14

手写Spring

1、目录

  • 手写Spring
        • 1、目录
        • 2、说明
        • 3、初始化流程
        • 4、扫描文件
        • 5、对象实例化
        • 6、aop代理对象生成
        • 7、url与方法关联
        • 8、变量注入
        • 9、HttpServlet

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/codeljy/myspring

更多推荐

手写一个简单的Spring框架

本文发布于:2023-04-04 04:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/0ddd672d98b8641cdef06f4d3cb19800.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框架   简单   Spring

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 41173文章数
  • 14阅读数
  • 0评论数