在之前,我们创建对象是直接new出来的,需要依赖其他的实体类。整个项目中,类与类之间是存在依赖的。特别是之后项目与代码规格大了,直接new对象的话类与类之间的依赖就会变得十分严重,那么在后期想要修改维护代码的话,就会变得十分困难。
然后就有新的思想出来了,就是在实际开发中,当启动服务器时,让一个类中的方法通过读取配置文件,将需要的对象全部创建出来并存到一个容器中,在想要使用的时候直接拿出来使用即可。
在Spring中就有这么一个工厂,用来创建存取所需的对象,当我们需要对象的时候,直接找工厂要即可。
这种被动接收的方式获取对象的思想就是控制反转,它是
spring
框架的核心之一。