Diferença entre Session Beans, Java Beans, Stateful session Beans, Entity Beans

Gente, estou indo fazer a SCJA daqui a 2 semanas… gostaria de tirar uma duvida que esta me matando.

Qual a diferença entre eles ?

Session Beans
stateless session Beans
JavaBeans
stateful session Beans
entity Beans

Muito obrigado!

Olá,

Session beans são componentes de negócio, onde você programa a lógica da tua aplicação. Eles podem ser de dois tipos: stateless e stateful. Os stateless session beans não mantêm estado, e isto significa que o session bean não é capaz de armazenar informações entre chamadas (cada chamada a métodos é totalmente independente uma da outra). Já o stateful session bean mantém estado, permitindo que diversas chamadas a métodos sejam feitas de forma que uma chamada dependa da outra.

Os entity beans são componentes persistentes. Basicamente são entidades da sua aplicação que são persistidas em bancos de dados. Os entity beans caíram em desuso depois do lançamento do Java EE 5. A tecnologia substituta é a JPA.

Java Beans são componentes reutilizáveis. Na prática, são classes Java que seguem uma determinada convenção (como a presença de um construtor sem parâmetros e um conjunto te métodos getters e setters).

Este é um apanhado geral. Se você precisa destas informações para estudar para a SCJA recomendo que você busque um material mais específico e detalhado. Claro que você não precisa ser expert em cada uma das tecnologias, mas precisa ter noções gerais e saber dieferenciá-las.

Os links abaixo são da própria Sun e têm informações importantes sobre o que você precisa saber:

http://java.sun.com/javase/technologies/desktop/javabeans/index.jsp
http://download.oracle.com/docs/cd/E17477_01/javaee/5/tutorial/doc

Abraço

Vlw fera =D !

Session beans também são Java Beans? ELes tem getters e setters?

Session beans são componentes onde você implementa as lógicas de negócio da sua aplicação. Um session bean de uma loja virtual que controla o processo de compra pode ter, por exemplo, os métodos confirmarPedido(), efetuarPagamento(), adicionarAoCarrinho() e assim por diante. Quem normalmente tem atributos e pouca (ou nenhuma) “inteligência” são os entity beans (que representam entidades persistentes da sua aplicação).

Abraço

[quote=ctosin]Session beans são componentes onde você implementa as lógicas de negócio da sua aplicação. Um session bean de uma loja virtual que controla o processo de compra pode ter, por exemplo, os métodos confirmarPedido(), efetuarPagamento(), adicionarAoCarrinho() e assim por diante. Quem normalmente tem atributos e pouca (ou nenhuma) “inteligência” são os entity beans (que representam entidades persistentes da sua aplicação).

Abraço[/quote]

Então Session Beans não são Java Beans.

Obrigado pela resposta :smiley: