У меня есть bean:
    <bean id="BasketLogic" class="efco.logic.EfcoBasketLogic" autowire="byType">
        <property name="documentLogic" ref="DocumentLogic" />
        <property name="stateAccess" ref="StateAccess" />
        <property name="contextAccess" ref="ContextAccess" />
    </bean>
  <bean id="EfcoErpService" autowire="byType" class="efco.erp.service.EfcoErpServiceImpl">
    <constructor-arg ref="ErpConnector"/>
  </bean>
documentLogic, stateAccess и contextAccess - это поля в BasketLogicImpl
И у меня нет <context:component-scan />
EfcoBasketLogic.java:
public class EfcoBasketLogic extends BasketLogicImpl {
        @Inject
        private EfcoErpService erpService;
    ...
    ...
    ...
}
erpService имеет значение null, если я не предоставил сеттер. Но почему? Я думал, что сеттер не нужен там, где происходит аутсорсинг? Может быть, что BasketLogicImpl отвечает за это?
