Github仓库地址 Release V1.0 使用文档 更新日志 如何适配
参考Spring
框架实现一个简易类似的Java
框架。计划陆续实现IOC
、AOP
、以及数据访问模块和事务控制模块
。项目持续维护中…欢迎Star!Thanks~~~
本项目参考自Spring,但又做出了自己的创新,最大的创新点在于解决循环依赖的问题,引入了自己的解决方案,具体方法可以参考更新日志中Version 0.5(Pre-release)
的更新记录。
项目计划:
- IOC容器
- AOP切面
- 对外的扩展接口
- 数据访问集成模块(JDBC、事务控制)
关于对IOC和AOP功能为什么要使用(why)
,以及应该如何使用(how)
请移步使用文档,要了解每个版本更新的内容请移步更新日志。
关于如何将自己的框架适配到summer,请查看如何适配summer。
运行环境
JDK 8
项目主要技术栈
注解、反射
为什么要使用
IOC
IOC——控制反转,旨在将对象之间的依赖关系和对象的创建过程都交由一个第三方的角色来管理,这个第三方就是IOC容器
。对象创建的控制权发生了反转,通过IOC我们不必再自己去控制对象如何创建。
我们设想一个平时的很常见的一个设计场景,很多人开发一个项目都喜欢dao、service、controller
一把梭(只是做一个引子,并无涵盖所有人或者不认同此分层设计的意思),而这里面:
-
dao(Data Access Objec