Limitations of autowiring are:
- Overriding possibility − You can still specify dependencies using
<constructor-arg>
and<property>
settings which will always override autowiring. - Primitive data types − You cannot autowire so-called simple properties such as primitives, Strings, and Classes.
- Confusing nature − Autowiring is less exact than explicit wiring, so if possible prefer using explicit wiring.