比Spring简单的IoC容器
Spring 虽然比起EJB轻量了许多,但是因为它需要兼容许多不同的类库,导致现在Spring还是相当的庞大的,动不动就上40MB的jar包, 而且想要理解Spring的内部运行机制,阅读它的代码非常重要, 但是往往它的代码非常的"多".
现在根据Spring对Bean的生命周期的处理, 编写出一款非常小的IoC容器, 没有了对XML的解析,而是通过对Config对象的构造而完成IoC配置文件的声明, 相比较XML的方式, 对重构软件非常具有好处, 并且这个IoC大部分的实现是依据Spring的运行过程来编写的, 具有完整的生命周期管理, 支持singletons,prototype, 两种类型的Bean生成, 支持@Component,@Autowired , 包扫描等特性(和Spring差不多).
一下是一段test代码:
这个是自动扫描的方式进行配置.
注: 该项目没有使用什么maven等构建, 直接通过eclipse导入web 动态网站即可, 测试代码在test.mvc.App.java中
一下是该项目的地址:
https://github.com/y2k0103/ioc