v0.0 完成基本功能
Pre-release
Pre-release
-
完成IOC容器的初步搭建
-
完成AOP功能的简单使用(还需修改)
-
支持
@Component
、@Autowired
、@Qualifier
、@Value
、@Repository
、@Service
、@Controller
注解的使用- @component(同@respository、@service、@controller):标注在类上,将此类注册到ioc容器中
- @Autowired:自动注入ioc容器中的对象
- @qualifier:自动注入ioc中对象的时候指定
beanName
,如不指定则按照beanType
注入 - @value:指定将类注入到容器是基本类型(包括包装类)字段的值
-
支持根据
beanName
、beanType
获取ioc中的对象 -
自定义类型转化异常,
@Value
接受String
类型,如果传入的值并不能正确转化,就抛出DataConversionException
异常。 -
增加单例模式与非单例模式的配置注解
@Scope
,以及增加延迟加载的配置注解@Lazy
-
可以使用接口来接受IOC中返回的对象
-
AOP可以对方法进行
@Before
、@After
、@AfterThrowing
的切面,需要配置方法的全方法名 -
AOP使用JDK的动态代理,
set
可以不添加,内部实现是直接通过设置域的可访问属性,然后直接设置值 -
后续计划:
- 支持根据
xml
配置ioc容器中的对象 - 对于运行过程可能发生的异常使其尽可能可控,且明确的抛出或处理
- 对于AOP可选择性的加入
CGLIB
代理 - 对于AOP一些已注入对象的代理失效bug进行修复(已定位)
- etc... for more...
- 支持根据