Spring Dependency Injection and Inversion of Control Container Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 32: Line 32:


====Beans====
====Beans====
'''Bean name''


'''Collaborator beans'''
'''Collaborator beans'''

Revision as of 16:46, 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

This section refers to component configuration. Configuration as in external data that is provided to the application in form of properties or environment variables, and that potentially modifies the behavior of the application, is addressed in the "Application Configuration Concepts" section.

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.

Configuration time. Define what that is.

Component scanning.

Autowiring. @Autowired.

Automatic configuration (Spring Boot autoconfiguration).

Dependency Injection

Application Context

Beans

'Bean name

Collaborator beans