spring框架的核心是IOC和AOP。
控制反转——IOC是一种编程思想,在spring中指的是对象的装配和管理交给了spring容器。这样做的好处是降低了系统之间的偶合度,既调用者不用再去创建被调用者的实例,调用者和被调用者的实例都由外部容器来完成,并且容器完成了被调用者实例向调用者的注入。我们举个例子来说明这种编程思想。
如上图所示:B类的实例要调用A类的实例那就要在B类中创建A类的实例,这样做的缺点是:代码的耦合度较高。那我们看使用spring容器怎么来实现。
spring容器负责创建A类和B类的实例,并维护两者之间的关系。
总的来说,对于IOC这种编程思想我是分两步来理解的:
(1):对象的创建交给spring容器来完成。
(2) :对象之间关系的维护也是由spring容器来完成了,在这里spring使用的是依赖注入(DI)。
最后说一点,我们作为程序员,研究问题还是要仔细深入一点的。当你对原理了解的有够透彻,开发起来也就得心应手了,很多开发中的问题和疑惑也就迎刃而解了,而且在面对其他问题的时候也可做到触类旁通。当然在开发中没有太多的时间让你去研究原理,开发中要以实现功能为前提,可等项目上线的后,你有大把的时间或者空余的时间,你大可去刨根问底,深入的去研究一项技术,为觉得这对一名程序员的成长是很重要的事情。