Spring Framework FAQ: Top Questions
6. What is the difference between BeanFactory and ApplicationContext in Spring?
BeanFactory
and ApplicationContext
are both Spring IoC containers but differ in features and usage.
📘 Key Differences:
- BeanFactory: Basic container, lazy initialization, no support for AOP, internationalization, or events.
- ApplicationContext: Full-featured container with bean post-processing, event propagation, and more.
📥 Example:
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
🏆 Expected Output:
Fully initialized context with loaded beans and additional services.
🛠️ Use Cases:
- Use
ApplicationContext
for modern Spring applications. BeanFactory
for lightweight or legacy scenarios.