Ho un problema con l'injection di spring. Riporto un po' di codice utilizzato:
applicationContext.xml
web.xmlcodice:<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>
HelloWorldImpl.javacodice:<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>
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?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)); }
qualcuno mi può dare una mano?

Rispondi quotando

