Use standard Spring Framework techniques to define beans and inject dependencies. Constructor injection is generally recommended for wiring dependencies, while @ComponentScan locates beans. When your application class resides in a top package, @ComponentScan requires no arguments, or you may use @SpringBootApplication, which implicitly includes it. All application components, including @Component, @Service, @Repository, and @Controller, are automatically registered as Spring Beans. For beans with multiple constructors, mark the desired constructor with @Autowired. Constructor injection allows dependency fields to be marked as final, ensuring they cannot be subsequently changed after instantiation. Scope: Spring Boot. Reviewed October 4, 2026.
Spring beans and dependency injection
Document v1 · published by Koskamo editorial · updated 2026-10-04
Source and provenance
- Original source
- docs.spring.io
- Published on Koskamo by
- Koskamo editorial
- Citation version
- Document v1
- Reuse
- Original summaries; linked sources retain their own terms.