Spring IOC 思维导图 要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle ) 什么是依赖倒置原则? 假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车.这里就出现了一个"依赖"关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子. 这样的设计看起来没问题,但是可维护性却很低.假设设计完工之后,上…
准备 Person实例 @Data public class Person { private String name; private int age; } xml bean配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.…
Spring IOC容器其实就是BeanFactory的实例,Spring中BeanFactory的类关系结构如下图: 从上图可以看出Beanfactory作为根接口又细化出三个二级接口,最后又有ConfigurableListableBeanFactory接口统一了这三个接口,最终有DefaultListableBeanFactory实现了上面的接口.DefaultListBeanFactory也是我们最常用的功能完整的IOC容器实现.其子类型XMLBeanFactory在Spring3.1后…