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