a. In computer programming refers to the process of supplying an external dependency to a software component.
b. Is an abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to the traditional architecture of software libraries.
c. Spring is an IoC provider.
d. JSF includes a limited IoC implementation.