Wrapup
The Java 2 Platform, Enterprise Edition, provides many services to support industrial-strength enterprise applications. At the core of most of these applications are EJB components of one sort or another. Throughout this tutorial, the goal has been to give you enough background to understand how to create and work with the variety of beans available as of the EJB 2.0 specification. The tutorial has discussed, and provided examples for, stateless and stateful session beans, bean-managed and container-managed persistence with entity beans, and using the Java Message Service with message-driven beans. Along the way, the tutorial also touched on JSP technology, JDBC, and transactions.
Now, at the end of the tutorial with a number of new skills in your toolkit, you should keep in mind that complete books have been written on each topic we've covered here. The tutorial attempts to provide solid coverage of the most important areas, but, inevitably, some were left out. In addition, in order to focus on the topic at hand, many details were omitted to keep the material to a manageable size. While there's no substitute for (educated) hands-on programming, you can also find yourself beating your head against the walls that will surely arise. Making use of the provided Resources, as well as other reading and discussions, will help you in the move from beginning to intermediate and, finally, to expert J2EE and EJB developer. The message is that, with persistence, you can eventually find yourself in that expert state.

