+ All Categories
Home > Documents > JEE Programming

JEE Programming

Date post: 20-Feb-2016
Category:
Upload: schuyler
View: 59 times
Download: 0 times
Share this document with a friend
Description:
INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA. Session Beans. JEE Programming. Eriq Muhammad Adams J [email protected]. Agenda. What is Session Beans ? When do you use Session Beans ? Rich Client Applications Web Based Applications Local vs Remote Interface - PowerPoint PPT Presentation
Popular Tags:
15
JEE PROGRAMMING Session Beans INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J [email protected]
Transcript
Page 1: JEE Programming

JEE PROGRAMMINGSession Beans

INFO

RMAT

ICS

ENG

INEE

RIN

G –

UN

IVER

SITY

OF

BRAW

IJAYA

Eriq Muhammad Adams [email protected]

Page 2: JEE Programming

Agenda

What is Session Beans ? When do you use Session Beans ? Rich Client Applications Web Based Applications Local vs Remote Interface Stateless vs Stateful Bean Stateless Bean Lifecycle Stateful Bean Lifecycle Session Beans Practice Demo

Page 3: JEE Programming

What is EJB Session Beans ? Java components that run in EJB Containers / JEE

Application Servers Java components typically used to model use

cases Hold business logic There are two types :

Stateless : This type of bean does not maintain any conversational state on behalf of a client application.

Stateful: This type of bean maintains state, and a particular instance of the bean is associated with a specific client request. Stateful beans can be seen as extensions to client programs that are running on the server.

Page 4: JEE Programming

When do you use Session Beans ? If you want to :

write business logic maintain a client ‘s conversation state model back-end processes

You can use it in : 2-tier Applications 3-tier Applications

Rich Client Applications Web-based Applications

Page 5: JEE Programming

Rich Client Applications

Page 6: JEE Programming

Web-based Applications

Page 7: JEE Programming

Local vs Remote Interface

A web client using local interfaces of session beans

Page 8: JEE Programming

Local vs Remote Interface (cont.)

A rich client using remote interfaces of session beans

Page 9: JEE Programming

Stateless vs Stateful Bean

Stateless Session Beans Stateful Session Beans

Page 10: JEE Programming

Stateless vs Stateful Bean (cont.)

Page 11: JEE Programming

Stateless Lifecycle

Page 12: JEE Programming

Stateful Bean Lifecycle

Page 13: JEE Programming

Session Beans Best Practices Choose your bean type carefully . Mostly use Stateless, if you

have web-tier client use HttpSession instead. Carefully examine interface types for session beans. If the

client will always be used within the same JVM as the bean, then use a local interface.

Inject carefully. Make sure you don’t inject a stateful session bean into a stateless session bean or servlet.

Separate crosscutting concerns such as logging and auditing using business interceptors.

Closely examine what kind of data you are storing in the conversation state.

Try to use small, primitive instance variables in a stateful bean whenever possible as opposed to large nested composite objects.

Don’t forget to define remove methods in a stateful session bean. Tune passivation and timeout configurations to find the optimal

values for your application.

Page 14: JEE Programming

Demo

Demo in SessionBeansDemo.zip http://eriq.lecture.ub.ac.id/files/2011/03/SessionBeansD

emo.zip

Page 15: JEE Programming

References

EJB In Action, Manning Beginning EJB 3 Application

Development, Apress


Recommended