A. Default setting which means no autowiring and you should use explicit bean reference for wiring
B. Autowiring by property name
C. Spring first tries to wire using autowire by constructor, if it does not work, Spring tries to autowire by byType
D. Similar to byType, but type applies to constructor arguments