I think you should understand what JavaBeans are and how it helps develop component-based applications in Java. If you can write simple beans and understand the role Java Serialization plays in creating persistent objects, you should be ok. Good luck!
Howdy -- you don't *really* need to know about JavaBeans, although they are a component-based development model, they are completely different from enterprise JavaBeans. Regular JavaBeans are used as 'components' at development time, in a bean-assembly tool (like most IDE's that have GUI builders), but at runtime they are really just plain old Java objects (following a specific naming convention). But enterprise JavaBeans are almost the opposite -- they are NOT necessarily used as components at development time (although many EJB-aware tools can, but there is nothing in the EJB specification for that at this time... although I *believe* there is at least one JSR that may address this...). But enterprise JavaBeans are NOT just plain old Java objects at runtime, but are instead controlled/managed/instantiated/killed by the Container. So, you can start in with EJB without really knowing JavaBeans, although as Sagar said, it is a good idea to be familiar with the idea of component-based development. cheers, Kathy