使用Spring框架也比较长时间,一直处在会用的阶段,现在抽一点时间,自己来实现一下Spring框架(实现一下Spring框架,这是多么大的一个工程,自己都被吓到了),主要参照Spring源码来实现的。
Spring的核心:IOC,AOP,输入这两个词,介绍一大堆,这里就不再介绍了(因为我也不是很清楚
)
其实最基本的思想是,通过传过来的一个类路径(Package路径),创建一个对象,然后再在这之上进行封装
现在从新建项目开始,下图是包结构(如果你不会创建项目的话,我也不知道该怎么办了,快转行去吧)
首先来第一个类,最主要的一个接口,Factory,主要用于工厂的方法的定义,在将来还会继续扩展的
Factory的第一级实现,主要实现一些最基本的Bean创建
BeanDefinition Bean的封装类,包含了Bean和Bean额外的一些信息
PropertyValue 属性注入封装类
PropertyValues 属性注入的封装类,
下面是测试类
要测试注入的Bean
Junit单元测试用例
运行结果
写的比较乱,这个是最基本的通过Property注入,也是个人对IOC的一点理解,用上几分钟时间看看的话,会很容易理解的,将来还会扩展XML,注解来实现,敬请期待
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/38673.html