Injector takes the actual values to be injected from object suppliers. There are two types of object suppliers: primary and extended. A primary supplier has to be specified for each injection request. Extended suppliers apply to all injection requests.