面试的时候面试官总喜欢问对Spring是怎么理解的。网上大多数谈的是Spring的核心IOC和AOP。AOP模块我只是使用过,知道他是由动态代理实现的,但具体的设计我也不太了解。前段时间看了IOC的源码,如果IOC仅仅只谈依赖注入的话,我认为是很不准确的。写好配置文件,然后读取并解析配置文件为一个定义对象,存储定义对象,然后实例化定义对象并存储起来。然后在使用时自动创建对象并帮你注入进去。这个过程谁都能实现,或许只要两三个类,几百行代码,就可以了。所以我个人认为,Spring更具有特色的,是其中的设计模式。
未完待续