beans and EJB

what is the difference between an simple java bean and an EJB?
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.


What I have heard is this:
There is no similarity in the two other than they share the word "javabean" !!
       JavaBeans is the component model for java.
  Within the JavaBean Specification there are feathers defined such as events and properties.
  EnterpriseJavaBeans (EJB) also describes, among other things, a Java component model, but the component model for EJB is not the same as JavaBeans.

  With JavaBeans the emphasis is on allowing developers to visually manipulate components in a builder tool. To that end, the JavaBeans Specification describes in details the API and semantics for the inter-component registration and delivery, recognition and utilisation of properties, customization, and persistence.

  The emphasis for EJB is to detail a model for a "service framework" into which Java components can be portably deployed. Consequently, there is no mention of events, since enterprise beans do not typically send or receive events. Nor is there mention of properties, Customization does exist, but is not performed at development time using properties, but at run time ( deployment time) using a deployment descriptor.

  So they both are specification for component models, but one addresses issues of application assembly in a builder tool, while the other details a service framework into which component can be deployed.

   I think this answers your question completly.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java EE

From novice to tech pro — start learning today.