Entendendo algumas definições Pojos, Javabeans, Decorator, Facade

1 resposta
G

Pessoal,

to estudando um projeto aqui e percebi que a forma de trabalhar dos caras é bem diferente da que estava acostumado, normalmente eu criava um único projeto no eclipse e então fazia os servlets, os beans, daos, criava o servidor tomcat…
Mas no projeto que peguei é tudo diferente, até a forma de iniciar o sistema é pelo Ant do eclipse, um arquivo xml com algumas configurações.
Existem classes pojo no model e bean na view, bean e pojo não são a mesma coisa? o que difencia um bean de um pojo?
Alguém pode detalhar o padrão decorator?
Facade já percebi que são interfaces…
como verifico se ele usa Struts nesse sistema? como são vários projetos não estou identificando as classes com o sufixo Action que é padrão do Struts2.

e esses dois extends abaixo, como funciona isso?

public interface TabelaCadastroComplementoClienteBean<Pojo extends ComplementoCliente> extends PagedTableSubFormBean<Pojo, Collection<Pojo>>

1 Resposta

dreampeppers99

Essa forma de inicar pelo script do ant pode ser na verdade um build automático.
POJO - é uma classe java que não herda de nenhuma, construtor padrão e getters and setters.
Bean - “depende do contexto” tem pessoas que usam bean pra designar um managed bean, outro usam pra desingar uma entidade (Produto.java)… é polêmico!

Decorator - http://www.allapplabs.com/java_design_patterns/decorator_pattern.htm
Facade - vai além de interface…

Bem a melhor maneira e ver se o mesmo está “integrado” (registrado no web.xml) ver se está nas dependências do projeto (libs…)

gambazinho:

e esses dois extends abaixo, como funciona isso?

public interface TabelaCadastroComplementoClienteBean<Pojo extends ComplementoCliente> extends PagedTableSubFormBean<Pojo, Collection<Pojo>>


Na verdade a “herança multipla” é possível em interfaces, no caso do uso dos genericos há uma restrição pra quem quiser implementar tal interface.
Se quiser implemtar TabelaCadastroComplementoClienteBean génerica o tipo em tempo te execução deve …

Criado 28 de abril de 2011
Ultima resposta 28 de abr. de 2011
Respostas 1
Participantes 2