Ho un problema con l'injection di spring. Riporto un po' di codice utilizzato:
applicationContext.xml
codice:
<bean id="testServiceId" class="it.test.rest.spring.security.service.TestService"></bean>
<bean id="helloWorldWs" class="it.test.rest.spring.security.impl.HelloWorldImpl">
<property name="testService" ref="testServiceId"></property>
</bean>
web.xml
codice:
<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>
HelloWorldImpl.java
codice:
@GET
@Path("/personeById/{id}")
@Produces(MediaType.APPLICATION_XML)
public Persona getPersonaById(@PathParam("id") int id){
if(testService == null){
System.out.println("NULL");
}else{
System.out.println("NOT NULL");
}
System.out.println(testService.returnString());
return listaPersone.get(Integer.valueOf(id));
}
Non capisco per quale motivo il service testService sia null. Se metto dei system.out nel setter vedo che effettivamente ci entra (ciò vuol dire che carica l'application context). Quindi perchè rimane null?
qualcuno mi può dare una mano?