Developing EJB3 Components and Services

This is a 3-day course consisting of lectures and demos combined with hands-on exercises using computer-based labs. Suitable for developers, software architects, system architects and project managers involved with the development of Internet applications. This advanced course is designed for Java developers who need to learn how to develop components based on Enterprise Java Beans standards (EJB3) and Java-WS using Java Enterprise Edition (JavaEE). This course will guide the students through building an enterprise application using distributed component-based JavaEE architecture. The technologies that are covered in this course are EJB3, JAX-WS along with related JavaEE technologies- including JAAS, JNDI, JDBC, JMS, JTS/JTA.

Course Goals:

  • Understand the essential concepts of JavaEE Components and EJB3
  • Understand the essential concepts of Web Services and JAX-WS
  • Apply these concepts to the development of highly modular client/server systems
  • Learn the best practices for developing Service based distributed Enterprise Applications


EJB Technologies

  • What is a EJB
  • Enterprise Java Server (EJS)
  • EJB3
  • SOA and JEE
  • EJB components
  • Types of EJB
    • Stateless session bean - example scenario
    • Stateful session bean - example scenario
    • JPA Entity - example scenario
    • Message driven beans - example scenario
  • EJB containers and container contracts
  • EJB Context
  • Annotations and Deployment descriptors
  • Clustering
  • EJB application packaging and deployment
  • Exception and exception handling
  • EJB Security
    • Java Authentication and Authorization Service (JAAS)
    • JAAS used in EJB
    • Container managed vs. Bean managed security
    • Role based security
    • Method permissions explained with example
  • EJB Transactions
  • EJB Timers
  • Interceptors in EJB
  • Message Driven Beans
  • JMS-Messaging Domain
  • Developing MDB
  • Transactions, Security, Clustering

Java WebService Technologies

  • Web Services Technologies
    • Web Service Styles
    • REST / SOAP
    • Enterprise Web Services - JAX-WS
  • Java Web Services and JAX-WS
    • Java First Web Services
    • Web Service Clients
    • JAX-WS Annotations
    • WSDL – Web Services Definition Language
    • Contract First Web Services


Java developers who are (or will be) involved in enterprise Java development. This course is intended for experienced Java programmers who are familiar with the advanced aspects of Java like serialization, sockets, RMI, and JDBC.

Previous exposure to Java EE (including JMS), web development, and a working understanding of database fundamentals and SQL is also strongly suggested.

EJB3 training course will build upon these prerequisites to gain the specific skills necessary to develop, deploy, and run distributed applications using Enterprise JavaBeans (EJB3).


3 days


Instructor Lead


Solid Java programming skills and understanding of OO Java and Java-5.0 language features is essential. Experience with developing Java web applications is very helpful for this course, but not strictly required. Some knowledge of XML will be useful for writing the occasional deployment descriptor, but is not required.