Spring / Spring Beans
What are the limitations of autowiring in Spring framework?
Autowiring fails on primitives, multiple same-type beans without @Qualifier, and circular constructor dependencies. It also cannot inject final fields without a constructor.
- Overriding: You can still specify dependencies using
and settings which will always override autowiring. - Primitive data types: You cannot autowire simple properties such as primitives.
- Confusing nature: Autowiring is less exact than explicit wiring, so if possible prefer using explicit wiring.
More Related questions...