[1] Dependency Injection is a mechanism whereby Components or objects which have references to other objects may have these references initialized by a container or framework, based on configuration files, as opposed to coding the initialization of the references. [2] Dependency Pull is a mechanism whereby Components or objects which have references to other objects may have these references initi