Spring @Autowired (obrigatório = true) é nulo [duplicado]

Esta pergunta já tem uma resposta aqui:

Integração Spring JSF: como injetar um componente / serviço Spring no bean gerenciado JS 3 respostas

Eu tenho um módulo da web com JSF 2 final Spring 4.3. Em um backing bean eu uso@Autowired para DI de um serviço de um JAR. No módulo EAR, existem WAR, JAR com@Service Spring e JAR com arquivo de configuração do Sprin

Bow aweb.xml snippet:

    <context-param>
        <param-name>locatorFactorySelector</param-name>
        <param-value>classpath:beanRefContext.xml</param-value>
    </context-param>

    <context-param>
        <param-name>parentContextKey</param-name>
        <param-value>sharedContext</param-value>
    </context-param>
    <context-param>
    <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

applicationContext.xml:

    <context:annotation-config />
    <context:spring-configured />
<!-- package of @Service class in jar module in EAR-- >
    <context:component-scan base-package="com.ipdb.service" /> 

beanRefContext.xml:

<bean id="sharedContext" class="org.springframework.context.support.ClassPathXmlApplicationContext">    <constructor-arg>
    <list>
        <value>spring-ctx.xml</value>
    </list>
</constructor-arg>    </bean>

Quando eu uso@Autowired(required=null) em um Backing Bean, o valor énull (não há nenhuma exceção). Meu bean JSF

@Component
@ManagedBean
@ViewScoped
public class PortfolioController {


    @Autowired(required = true)
    private PortfolioService portfolioService;

...

Você pode me ajudar por favor

questionAnswers(2)

yourAnswerToTheQuestion