Wednesday, February 24, 2010

Spring学习笔记 2

Gary Mak的Spring Recipes对IoC和DI的看法和上一篇的见解基本一致,他认为IoC是一个设计原则,而DI则是一种具体的实现。

对于注入的种类,则有setter方法和构建器方法两种。不管是哪一种,都是组建留出一个接口,由Container负责把需要的其他组建“注入”其中。这样就降低了组件本身的耦合度。

Bean就是这些组件的单元,这些Bean可以按生存期分成singleton和prototype等几种。要注意的是这里的singleton和设计模式中的singleton并非完全一致。设计模式中的singleton,一个类只能生成一个对象。但Spring中的singleton Bean则可以几个Bean都是同一个类,它们之间并不一定需要指向一个对象。只是在整个container中,此Bean有唯一性。而prototype的bean则在Container注入的时候,都每次不同。


No comments:

Post a Comment