Witam,
uczę się jak łączyć spring`a z hibernate no i mam problem. Dostaje nullpointexception w momencie, gdy chce pobrać rekordy

hbspring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<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">

  <!-- the application context definition for the springapp DispatcherServlet -->

  <bean name="/hello.html" class="org.hbspring.controller.SystemController" />

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>        
    </bean>

	<bean id="hbspringDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/welcomeweb" />
		<property name="username" value="root" />
		<property name="password" value="haselkouberprotajne" />
	</bean>
	
	<bean id="hbspringSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="hbspringDataSource" />
			<property name="annotatedClasses">
				<list>
					<value>org.hbspring.pojo.User</value>
				</list>
			</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.hbm2ddl.auto">create</prop>
			</props>
		</property>		
	</bean>
		   
	<bean id="hbspringUserDAO" class="org.hbspring.repo.UserDAO">
		<property name="sessionFactory" ref="hbspringSessionFactory" />
	</bean>

	<bean name="*.html" class="org.hbspring.controller.SystemController">
		<property name="userDAO" ref="hbspringUserDAO" />
	</bean>

</beans>

SystemController

package org.hbspring.controller;

import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hbspring.pojo.User;
import org.hbspring.repo.UserDAO;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class SystemController implements Controller {

    protected final Log logger = LogFactory.getLog(getClass());
    private UserDAO userDAO;
    
    public void setUserDAO(UserDAO userDAO) {
    	System.out.println("ustawiam dao");
    	
    	if(userDAO == null)
    		System.out.println("inj to null");
    	else
    		System.out.println("inj to nie null 2");
    	
    	this.userDAO = userDAO;
    	if(this.userDAO == null)
    		System.out.println("inj to null");
    	else
    		System.out.println("inj to nie null 2");
    	
    }
    
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    	logger.info("SystemController is on");

    	Map<String, Object> data = new HashMap<String, Object>();
    	if(this.userDAO == null)
    		System.out.println("null");
    	
    	List<User> userList = this.userDAO.listUser();
    	Iterator it = userList.iterator();
    	User tmpUser = null;
    	int i = 0;
    	while(it.hasNext()) {
    		tmpUser = (User)it.next();
    		logger.info("user: " + tmpUser.getUsername());
    		i++;
    	}
    	logger.info("i: " + i);
    	
    	data.put("test", "to testowy string");
    	data.put("liczba", 12);
    	data.put("pusty", new User("fixus"));
//    	data.put("lista", );
    	
        return new ModelAndView("system", "data", data);
    }

}

Dostaję null w handleRequest tam gdzie System.out (wiem, ża to brzydka metoda debugowania)

w setUserDAO prawidłowo ustawia. userDAO z argumentu i this.userDAO nie są nullem więc dlaczego jest nullem w handleRequest. Tabela jest, nawet rekord w niej jest

jakieś pomysły ?

Dodam, że nullpoint dostaję na tej linii:

List<User> userList = this.userDAO.listUser();