Tive a mesma dúvida do mateusviccari e recorri aos links do WRYEL. Estou testando com a seguinte classe:
import br.com.wryel.dao.DAOFactory;
import br.com.wryel.dao.UsuarioDAO;
import br.com.wryel.model.entity.Usuario;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TesteUsuario {
public static ApplicationContext appContext = new ClassPathXmlApplicationContext("META-INF/coreApplicationContext.xml");
private static final DAOFactory daoFactory = new DAOFactory();
public static void main(String args[]){
daoFactory.setApplicationContext(appContext);
UsuarioDAO usuarioDAO1 = DAOFactory.getDAOByInterface(UsuarioDAO.class);
Usuario usuario = usuarioDAO1.findByLoginAndPassword("rogerio", "1234");
System.out.println("Id do usuário: " + usuario.getId());
}
}
Erro: "Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'usuarioDAOImpl' is defined"
Então adicionei no coreApplicationContext:
Erro: "org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [javax.persistence.EntityManagerFactory] is defined"
Obs.: meu projeto é desktop e criei um novo só para testar as classes dos links do br.com.wryel (.dao, .dao.impl, .helper, .model, .model.entity, .model.impl).
Estaria faltando algum arquivo/mapeamento? Estou usando Spring 3.2.3 e pretendo usar Hibernate, com anotações.
Obrigado, Rogerio.