完全手写实现 spring framework 的核心模块。
所有的手写类都以 Lmm 开头,以区别于 Spring 框架中的原生类。
- IoC。
- DI。
- AOP。
- 前置通知。
- 后置通知。
- 异常通知。
- MVC。
- ORM,过于复杂,半成品。
- 当populationBean时,若autowired字段Bean在容器中不存在,先尝试递归创建字段Bean。✅
- 加入Bean的单例多例模式
- 通知。
- 环绕通知。
- 最终通知。
- 事件。
- 同步事件。✅
- 事件异步,多线程实现。
- Bean注入容器自定义BeanName。
- Bean根据抽象类型注入。✅
- 根据泛型注入。
- 使用三级缓存解决循环依赖。
- 事物。
参照demo模块:
http://localhost:8080/web/queryAll.json

http://localhost:8080/web/first.html?name=cxk

http://localhost:8080/web/findById.json?id=12




