Я думаю, что аргументы-конструкторы - это не способ перебрасывать bean-компоненты другим.Я приведу вам пример:
applicationContext.xml:
<bean id="userAction" class="com.example.user.action.UserAction"/>
<bean id="userServiceTarget" class="com.example.user.UserServiceTarget">
UserAction.java:
@Autowired
private UserServiceTarget userService;
Вы также можете использовать другие конфигурации.Например:
<bean id="userAction" class="com.example.user.action.UserAction">
<property name="userService" ref="UserServiceTarget"/>
</bean>
Таким образом, аннотация Autowired не нужна, только установщик.
Мне не очень нравится xml, поэтому лучше всего использовать аннотации стереотипа.Вы можете использовать аннотацию @Service для своего класса обслуживания, и вы можете забыть объявить bean-компонент в appcontext, но вы должны добавить две строки следующим образом:
<context:annotation-config />
<context:component-scan base-package="com.example"/>
Надеюсь, я помог!