V0.3版本大量重构,对BeanFactory进行了抽象,使得项目结构更加合理。
该框架具有如下功能:
- 可以通过注解标记组件类,被标记的类会被扫描并添加到容器中。
- 解析组件类的依赖关系,进行依赖注入。
- 解决组件类相互引用等异常情况。
- 根据组件注解的描述信息,返回单例对象,或者返回新的对象。
- 支持集合注入。
- 支持Aspect注解实现AOP拦截。
- 支持配置文件属性注入。
该框架实现了jsr330规范和jsr250规范,实现了基本的依赖注入功能。
- 去除了V0.2版本中的Spring注解,仅支持jsr330和jsr250注解
- 重新设计了项目,尽可能的面向接口编程
- 完善测试用例
- 优化aop功能