手写框架 一 之 spring-ioc

博主尝试自行实现了一个简化版的Spring-IoC框架,主要功能包括控制反转,通过自定义注解@Component、@Autowired和@BeanScan实现bean的管理和依赖注入。项目核心在于annotation包和支持包下的代码,测试类位于上层目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本来想看下它的源码,看了半天,被它的层层调用给绕晕了。突然冒出个想法,还不如自己尝试写一下玩一下。

项目地址:https://gitlab.com/yykxsn/myioc

 

手写spring-ioc框架

功能

* 只简单的模仿ioc的控制反转功能,写了三个注解
* @Component: 添加在类上,标明这个类交由容器创建
* @Autowired: 添加在成员变量上,这个变量必须是已交给容器的bean
* @BeanScan: 你希望扫描哪些包下的bean

使用说明

* 框架核心代码只是annotation包和support包下的代码,上层目录包下的代码只是我写的测试类
* 你必须创建一个 StartApplication 类,并为它添上注解@BeanScan
* @Component和@Autowired就是如spring一样的普通功能,更加功能添加就好
* StartContainer类是初始化框架,调用 new StartContainer()即表明启动框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3wtczs93点抗母

钱癌晚期

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值