¿Cómo puedo crear una instancia de un Objeto que usa generics con Spring Framework?

Tengo una clase que se parece a esto:

class Dao{ ... } 

Quiero hacer esto:

 new Dao(); 

desde la configuración XML de Spring.

¿Se puede hacer eso? ¿Cómo?

Leer sobre el borrado de tipos debería ayudarte a entender esto un poco mejor.

En tiempo de ejecución, se borran los parámetros de tipo para una clase genérica. Lo que significa, como dijo cletus, los generics en Java son básicamente azúcar sintáctica, son solo una característica en tiempo de comstackción.

Dado que Spring es una instancia de objetos en tiempo de ejecución, en realidad es libre de instanciar un Dao de cualquier tipo, y en realidad, no hay nada que le impida crear un Dao y pasar tipos de Student en algunos métodos y tipos de Teacher en otros.

Básicamente, la respuesta es que Spring no tiene idea de que el tipo Dao está destinado a ser parametrizado y no puede hacer nada con él.

No puedes hacerlo y la razón por la que no puedes hacerlo es que en realidad no significa nada. Con esto quiero decir que los generics de Java son azúcar sintáctica, por lo que el tipo con el que se crea un bean es irrelevante. Puede inyectarlo en cualquier cosa que tome un Dao (o Dao) bien, momento en el que utilizará el casting implícito de cualquier tipo en el que se haya inyectado.