Spring Framework FAQ: Top Questions
3. What is Inversion of Control (IoC) in Spring?
Inversion of Control is a principle where control of object creation and lifecycle is shifted from the application code to the Spring container. This is the core concept behind Spring's DI mechanism.
📘 Explanation:
- Objects are created, configured, and managed by Spring container.
- Developers define beans in XML or via annotations.
📥 Example:
@Component
public class ServiceA {
}
🏆 Expected Output:
Spring creates and manages ServiceA bean lifecycle automatically.
🛠️ Use Cases:
- Centralized configuration and control of components.
- Better abstraction of service creation and wiring.