一个比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
From:cnblogs tickObject