Spring控制反转(IOC)和依赖注入(DI),再记不住就去出家!

时间:2024-01-05 13:24:50

每次看完spring的东西感觉都理解了,但是过了一段时间就忘,可能是不常用吧,也是没理解好,这次记下来。

拿ssh框架中的action,service,dao这三层举例:

控制反转:完成一个更新用户信息的业务操作,首先在action中需要service对象来处理逻辑操作,但是在action中我们并没有进行类似new Service()的操作,因为spring容器已经帮我们完成了这 样的创建被调用者对象的工作,因此称为控制翻转这样命名这个技术可能还是有点晦涩,参考 http://blog.csdn.net/it_man/article/details/4402245 ,大概的意思就是你需要一个对象,把要求(属性)告诉给spring,spring负责帮你处理这个对象,你就不需要管了,完全由spring接手。

依赖注入:继续上面的更新用户信息的逻辑,有了service对象,但是还需要一个数据库的链接(dao),spring负责创建这样一个对象,并且注射给service,至于spring何时创建、何时销毁dao,service就不关心了。