У меня есть веб-модуль с JSF 2 end Spring 4.3. В бэкбонге я использую @Autowired
для DI услуги JAR. В модуле EAR есть WAR, JAR с @Service
Spring и JAR с конфигурационным файлом Spring.Spring @Autowired (required = true) null
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)
в подкладочный Bean значение null
(там не является исключением). My JSF bean
@Component
@ManagedBean
@ViewScoped
public class PortfolioController {
@Autowired(required = true)
private PortfolioService portfolioService;
...
Помогите мне, пожалуйста.
Это не весна фасоль и весна не управляющий или его автоматического связывания. – chrylis
Поскольку ваш вопрос был первоначально помечен [spring-mvc], вот немного пищи для размышлений: http://stackoverflow.com/q/18744910 – BalusC