The Spring context
Replaces the root context of an application
Contains a bean registry with their dependencies
Can be injected into other beans
Is created at compilation time