Spring Dependency Injection and Inversion of Control Container Concepts: Difference between revisions
Jump to navigation
Jump to search
(→Beans) |
|||
Line 11: | Line 11: | ||
====Configuration Model==== | ====Configuration Model==== | ||
XML-based | '''XML-based Configuration''' | ||
'''Java-based Configuration''' (@Configuration). Annotation injection is performed before XML injection, thus the XML configuration overrides the annotations for properties wired through both approaches. | |||
Component scanning. | Component scanning. |
Revision as of 16:34, 8 October 2018
Internal
Overview
At the heart of the Spring Framework are the modules that implement the core container, including a configuration model and a dependency injection mechanism. Support for different application architectures, including messaging, transactions and persistence is built in top of the core container.
Inversion of Control Container
Configuration Model
XML-based Configuration
Java-based Configuration (@Configuration). Annotation injection is performed before XML injection, thus the XML configuration overrides the annotations for properties wired through both approaches.
Component scanning.
Autowiring.
Automatic configuration (Spring Boot autoconfiguration).
Dependency Injection
Application Context
Beans
Collaborator beans