Spring @Autowired (обязательно = true) равно нулю [дубликат]
На этот вопрос уже есть ответ:
Интеграция Spring JSF: как внедрить компонент / сервис Spring в управляемый компонент JSF? 3 ответа У меня есть веб-модуль с JSF 2 end Spring 4.3. В бобе я использую@Autowired
для DI службы JAR. В EAR-модуле есть WAR, JAR с@Service
Spring и JAR с конфигурационным файлом Spring.
Нижеweb.xml
фрагмент:
<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>
Когда я использую@Autowired(required=null)
в бэк-бине значениеnull
(нет никаких исключений). Мой боб JSF
@Component
@ManagedBean
@ViewScoped
public class PortfolioController {
@Autowired(required = true)
private PortfolioService portfolioService;
...
Не могли бы вы мне помочь