Spring não está fazendo injeção

Pessoal, boa tarde

a pedido de um amigo comecei a desenvolver um sistema com Struts 1 + Hibernate + Spring

Estou com problemas de ao chamar um objeto que deveria ser injetado via spring dá NullPointer.

Alguém poderia me ajudar, por favor, abaixo seguem os arquivos usados:

applicationContext.xml

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<!-- Classe responsável pela gestão das entidades  -->
	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="morpheos" />
	</bean>	

	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>

	<!-- Classe responsável pela gestão das transações  -->
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="entityManagerFactory" ref="entityManagerFactory" />
	</bean>

	<!-- DAOs -->
	<bean id="usuarioDao" class="br.com.crpesquisaclinica.dao.impl.UsuarioDaoImpl" />

	<!-- Controllers -->
	<bean id="usuarioController" class="br.com.crpesquisaclinica.controller.UsuarioController">
		<property name="usuarioDao" ref="usuarioDao" />
	</bean>

</beans>

Tentativa de utilizar usuarioDao configurado no arquivo acima:

                private UsuarioEntity usuarioEntity;
	
	@Resource
	private DaoGenerico<UsuarioEntity,Integer> usuarioDao;
	
	public UsuarioEntity getUsuarioEntity() {
		return usuarioEntity;
	}
	public void setUsuarioEntity(UsuarioEntity usuarioEntity) {
		this.usuarioEntity = usuarioEntity;
	}
	
	public DaoGenerico<UsuarioEntity, Integer> getUsuarioDao() {
		return usuarioDao;
	}
	public void setUsuarioDao(DaoGenerico<UsuarioEntity, Integer> usuarioDao) {
		this.usuarioDao = usuarioDao;
	}
	
	public List<UsuarioEntity> listarTodos(){
		return usuarioDao.todos();
	}

Obrigado.

Se eu não me engano vc tem que gera o get e sets pra fazer a injeção, faz tempo que eu não utilizo o spring, outra coisa se você estiver usando spring 3.x utiliza anotação de vez mapea no xml fica mais tranquilo na minha opnião.

Editei, so depois que eu vi q vc ja tem os gets e os Set, tenta coloca na sua classe dao, a anotação @Repository

[quote=tiago.vt]Se eu não me engano vc tem que gera o get e sets pra fazer a injeção, faz tempo que eu não utilizo o spring, outra coisa se você estiver usando spring 3.x utiliza anotação de vez mapea no xml fica mais tranquilo na minha opnião.

Editei, so depois que eu vi q vc ja tem os gets e os Set, tenta coloca na sua classe dao, a anotação @Repository

[/quote]

Fiz a inclusão da anotação, porém continua dando o mesmo erro.

Fiz um teste instanciando na mão:

private UsuarioDaoImpl getUsuarioDao(){
		ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		UsuarioDaoImpl dao = (UsuarioDaoImpl) ctx.getBean("usuarioDao");
		return dao;
	}
	
	public List<UsuarioEntity> listarTodos(){		
		return getUsuarioDao().todos();
	}

desta maneira funcionou, isso quer dizer que meus arquivos xml estão configurados corretamente, não?

seguem os trechos de configuração dos xmls do struts-config e o web respectivamente:

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
  		<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
	</plug-in>
<context-param>
    	<param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
        
   	<listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

<filter>
  <filter-name>openEntityManager</filter-name>
  <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>openEntityManager</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

falta alguma coisa?

Grato.