Skip to Content
Head First EJB
book

Head First EJB

by Kathy Sierra, Bert Bates
October 2003
Beginner
734 pages
16h 56m
English
O'Reilly Media, Inc.
Content preview from Head First EJB

Implementing the AdviceBean as a stateFUL bean

So far, the AdviceBean we’ve written hasn’t needed to be stateful. It doesn’t keep or use any client-specific state, so it doesn’t need a create() method with arguments. But what if we did want to make it a stateful bean? What if the business logic needed to, say, keep a record of the conversation it’s having so that it never gives out the same advice more than once in a session? Even if the choice of an advice string is purely random, if you want to ensure the advice isn’t repeated during a session, you’ll have to keep track of it in an instance variable.

And you might have other changes, too, like making the create methods take arguments that contain the type of advice the client is looking for, or some other kind of preference. In that case, each time the client made a method call, you’d want to check the status of that client-supplied creation initialization preference, and tailor your advice based on the value set during the bean’s ejbCreate(). Later in the book, we’ll look at a more elaborate version of this AdviceBean, but for now, we’ll make just a subtle change to make the bean stateful.

Brain Power

You know that the bean class is going to change, but what about the client and the two interfaces? Do one or more of those have to change? Really think through the implications before you turn the page.

Things you can add if the bean is stateFUL

  1. You can have more than one create method.

  2. The create method can have arguments.

  3. The bean can ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

EJB 3 in Action, Second Edition

EJB 3 in Action, Second Edition

Michael Remijan, Debu Panda, Reza Rahman, Ryan Cuprak
Beginning EJB in Java EE 8: Building Applications with Enterprise JavaBeans

Beginning EJB in Java EE 8: Building Applications with Enterprise JavaBeans

Jonathan Wetherbee, Massimo Nardone, Chirag Rathod, Raghu Kodali
Learning Java EE 8

Learning Java EE 8

Sebastian Daschner
Beginning EJB 3: Java EE 7 Edition

Beginning EJB 3: Java EE 7 Edition

Jonathan Wetherbee, Chirag Rathod, Raghu Kodali, Peter Zadrozny

Publisher Resources

ISBN: 0596005717Errata Page