Null al llamar Interface en Spring

Hola

Estoy creando un ejemplo con JSF y Spring en Netbeans y tengo que me marca NULL en la pagina JSP donde estoy llamando la interface y esta me esta marcando nullpointerexception , bueno si alguien puede ayudarme se lo agradeceria .

esta es la linea que marca error
lista = viajeBL.getViajeVO();

interface ViajeBL

  public interface ViajesBL {
 
  List getViajeVO();
}

CLASE ViajeBLImpl

public class ViajesBLImpl implements ViajesBL{

     private ViajeDAO viajeDAO;

   public List getViajeVO()  {
   // List listaviajes =viajeDAO.listaViajes();
   
     //  return getViajeDAO().listaViajes();
   return viajeDAO.listaViajes();
   
    //return listaviajes;
    }

    /**
     * @return the viajeDAO
     */

    public ViajeDAO getViajeDAO() {
        return viajeDAO;
    }

    /**
     * @param viajeDAO the viajeDAO to set
     */

    public void setViajeDAO(ViajeDAO viajeDAO) {
        this.viajeDAO = viajeDAO;
    }

}

interface ViajeDAO

public interface ViajeDAO {
 
    List listaViajes();

}

<code>

Clase ViajeDAOImpl

<code>
public class ViajeDAOImpl implements ViajeDAO{
   
   
   
    public List listaViajes() {
       
        ViajeVO viajevo;
       
        ArrayList listaviajes = new ArrayList();    
        viajevo=new ViajeVO();
         viajevo.setMensaje("Ganancia");
         
         viajevo.setNumeroViaje("1");
         listaviajes.add(viajevo);
         
         
         System.out.print(""+viajevo.getMensaje());
   /* for (int i = 0; i < listaviajes.size() ; i++) {
         ViajeVO viajevo=new ViajeVO();
         viajevo.setMensaje("1"+"Ganancia");
         viajevo.setNumeroViaje(i+i);
         listaviajes.add(viajevo);

        }*/
         
         System.out.print("valores"+listaviajes);
   
         return listaviajes;
    }

 
}

codigo en applicationContext

<bean id="viajesBL" class="blImpl.ViajesBLImpl">
        <property name="viajeDAO" ref="viajeDAO"/>
    </bean>
   
    <bean id="viajeDAO" class="daoImpl.ViajeDAOImpl"/>

<code>

codigo en JSF

<code>
public class INICIO extends AbstractPageBean {

private ViajesBL viajeBL;
    private List lista;
    private ViajeVO viajeVO= new ViajeVO();

}

lista = viajeBL.getViajeVO();
       
        List opciones = new ArrayList();      
        for (int i = 0; i < lista.size(); i++) {          
            ViajeVO tipo = (ViajeVO) lista.get(i);
            Option opcion = new Option(""+tipo.getNumeroViaje(), tipo.getMensaje());
            opciones.add(opcion);
            System.out.print("*********VALORCATEGORIAVO" + tipo.getMensaje());
        }

//ESTO EN EL INIT//

En el Face Config

<managed-bean>
        <managed-bean-name>INICIO</managed-bean-name>
        <managed-bean-class>webapplication14.INICIO</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>viajeBL</property-name>
            <value>#{viajesBL}</value>
        </managed-property>
    </managed-bean>

Lo hice en java sin usar spring ni JSF

y pues se que la interface ViajesBL por eso marca null por que no ha sido inicializada pero no entiendo como pasar eso a spring pues ya que creo tener bien el bean.

ViajesBL viajesBL = new ViajesBLImpl();

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Resuelto

Ya encontre una solucion

 <application>
       <variable-resolver>
          org.springframework.web.jsf.DelegatingVariableResolver
       </variable-resolver>
    </application>

Le agrege esto al faces-config.xml y ya funciona mi ejempo , gracias de todos modos y pues ahi les dejo el link de donde encontre esto --

http://www.jarvana.com/jarvana/view/org/springframework/spring/1.2.9/spring-1.2.9-javadoc.jar!/org/springframework/web/jsf/DelegatingVariableResolver.html

Imagen de ezamudio

Spring

Ya decía yo... mencionas un application context en tu problema y describes uno que se igualito a los de Spring, pero luego dices que no usas Spring... sí estás usando Spring. Ese variable-resolver que declaraste es de Spring, para que se puedan resolver variables de JSF buscando en el application context de Spring.