Arizoide:
Na verdade isso ai deverá ser seu Serviço, onde deverá conter todo o conteúde de acesso ao DAO, caso vc esteja usando um.
Nessa classe ficará os métodos de save, delete, recuperar, com suas respectivas HQL para usar na Base de Dados.
Sua bean usará o conteúdo do @Service para achar o service. e dentro da sua bean você criará um @Component que dentro terá o valor que você usará na sua página para encontrar a Bean.
Acho que expliquei um pouco confuso. Qualquer coisa só perguntar mais que tentarei ser mais claro.
Sim, é isso mesmo que faz essa classe... esta implementada dessa forma...
Mas olha só o que acontece... é um ambiente web... rodando no TomCat 7.
agora tenho um lugar, onde preciso pedir para o beanFactory (Enfim para Conteiner Spring - de alguma)...
porque não tenho um @Controler...
no controler esta assim, esta funcionado certinho
@Autowired
private SysGenericService<Usuario> genericService;
Como seria criar esse componete... @Componente...
com o objetivo pouco diferente do código acima....
//por exemplo
private SysGenericService<Cliente> genericService;
private SysGenericService<Papel> genericService;
//estou tentando pedir a fabrica... me retorne objetos assim...
tenho esse code class, do BeanFactory, esta funcionado porque se pedir o bean sessionFactory,
a fabrica o retorna
package br.com.rastreamento.service;
import java.net.URL;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public final class SysBeanFactory
{
private static final ClassPathXmlApplicationContext ctx;
private URL url = getClass().getResource("applicationContext.xml");
static
{
SysBeanFactory s = new SysBeanFactory();
ctx = new ClassPathXmlApplicationContext(s.url.toString());
}
private SysBeanFactory()
{
}
@SuppressWarnings("unchecked")
public static <E> SysGenericService<E> seekBeanEntity(Class<?> classeEntity)
{
SysBeanFactory s = new SysBeanFactory();
System.out.println(s.url);
SysGenericService<E> generic = (SysGenericService<E>) ctx.getBeanFactory().getBean("genericService");
generic.setType(classeEntity);
return generic;
}
}
Mas ele não acha... esse Bean...
Veja se mapeou como Um @Service... ele já esta no Container do Spring, só preciso achar um
jeito de recuperar conforme minha necessidade... segundo bloco de código nessa mensagem exemplifica a necessidade
Não sei se fui clarro...