@Stateful (Stateful session bean)

23 June 2008

@Stateful annotation is used to represent stateful session bean. These beans are used to maintain conversational state across method invocations, then use stateful session beans. As the name implies, these beans maintain the internal state. For instance: Online shopping is an example of stateful session bean. We need to maintain the state of the bean when the customer adds/removes items from the cart.

An example of stateful session bean is presented below:

@Stateful(entityContext=INSTANCE)
public class AuctionFacadeImpl implements AuctionFacade {
private Item item;
private ItemDAO itemDAO;
@Inject public void setItemDAO(ItemDAO dao) {
this.itemDAO = dao;
}
public Item getItem(Long itemId) {
item = itemDAO.findById(itemId);
return item;
}
@Remove
public Bid bidForItem(User user, BigDecimal amount) {
return item.bid(user, amount);
}}

del.icio.us:@Stateful (Stateful session bean)  digg:@Stateful (Stateful session bean)  spurl:@Stateful (Stateful session bean)  wists:@Stateful (Stateful session bean)  simpy:@Stateful (Stateful session bean)  newsvine:@Stateful (Stateful session bean)  blinklist:@Stateful (Stateful session bean)  furl:@Stateful (Stateful session bean)  reddit:@Stateful (Stateful session bean)  fark:@Stateful (Stateful session bean)  blogmarks:@Stateful (Stateful session bean)  Y!:@Stateful (Stateful session bean)  smarking:@Stateful (Stateful session bean)  magnolia:@Stateful (Stateful session bean)  segnalo:@Stateful (Stateful session bean)  gifttagging:@Stateful (Stateful session bean)

Top Of Page | Trackback

If you found this page useful, consider linking to it. Simply copy and paste the code below into your web site.

It will look like this: @Stateful (Stateful session bean)

Leave a Reply