-
Onboard
For Tech Teams
- Reduce initial time to productivity.
- Increase employee tenure.
- Plug-and-play into HR onboarding and career pathing programs.
- Customize for ad-hoc and cohort-based hiring approaches.
-
Upskill
For Tech Teams
- Upgrade and round out developer skills.
- Tailor to tech stack and specific project.
- Help teams, business units, centers of excellence and corporate tech universities.
-
Reskill
For Tech Teams
- Offer bootcamps to give employees a running start.
- Create immersive and cadenced learning journeys with guaranteed results.
- Supplement limited in-house L&D resources with all-inclusive programs to meet specific business goals.
-
Design
For Tech Teams
- Uplevel your existing tech learning framework.
- Extend HR efforts to provide growth opportunities within the organization.
- Prepare your team for an upcoming tech transformation.
Get your team started on a custom learning journey today!
Our Boulder, CO-based learning experts are ready to help!
Course Summary
The Introduction to EJB3 training course is designed to demonstrate a code-level overview of the three key Enterprise Java Beans (EJB3) technologies: Session Beans, Entity Beans, and Message-Driven Beans.
The course begins with a review of distributed programming concepts. It then examines reusable business logic with Session Beans, persistence with Entity Beans {also known as Java Persistence Architecture (JPA) Entities}, and workflow logic using Message Driven Beans. The course concludes with a discussion about using EJBs as web service endpoints, implementing transaction policies, and configuring EJB security.
- Productivity Objectives:
- Differentiate the capabilities found in Java Enterprise Edition (EE)
- Identify and describe when and where to use Enterprise Java Beans (EJB3)
- Compose stand-alone clients that use EJB
- Implement Stateless and Stateful Session Beans and Message-Driven Beans
- Convert EJBs into web service endpoints
- Apply Entities using Java Persistence Architecture (JPA)
- Implement and manage EJB transaction and security policies
- Experiment with the Timer Service
Request Information
Get your team upskilled or reskilled today. Chat with one of our experts to create a custom training proposal. Fully customized at no additional cost.

If you are not completely satisfied with your training class, we'll give you your money back.




about our training
-
Real-World Content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
-
Expert Practitioners
Industry experts with 15+ years of industry experience that bring their battle scars into the classroom.
-
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
-
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
What You'll Learn
In the Introduction to EJB3 training course, you'll learn:
- What is Java EE?
- Overview of Java Platforms
- Understand the relationship between Java SE and Java EE
- Specifications, containers, and application servers
- Review of Java SE Concepts Required to Work in Java EE
- Review of Java development process
- Understand Java deployments, security, and class loaders
- Annotations, Generics, Enums, and Auto-boxing
- Java Enterprise Edition Concepts
- Java EE And loose coupling
- What is loose coupling?
- MVC Pattern
- Java EE API overview
- Current server compliance
- A changing technology
- Java release milestones
- Our development tools
- Enterprise JavaBeans Overview
- Why Use EJBs?
- Why Change The Specification?
- General EJB roles
- EJB characteristics
- EJB clients
- EJB client example
- EJB 3.x Features
- EJB 3.x and Web Services
- Session Beans
- Client view of a Session Bean
- Session Bean anatomy
- Features
- Simplified Session Bean
- Metadata Annotations
- Enhanced Callback Listeners
- Dependency Injection And Interceptors
- Stateless Session Beans
- Stateful Session Beans
- Session Facade example
- Dependency Injection
- JNDI Lookup Problems
- @Resource
- Container Services
- Overview of JMS
- What is messaging?
- Types of messaging systems
- JMSContext
- Topics
- Queues
- Messages
- Creating a stand-alone message Producer
- Message Driven Bean
- Features
- Simplified MDB
- Metadata Annotations
- Enhanced Callback Listeners
- Dependency Injection And Interceptors
- Use MDBs as service facades to other EJB components
- Timer Service
- What is the Timer Service?
- Retrieve the timer service
- Create a timer
- Schedule a timer
- Handle timer notifications
- Entity Beans Overview
- Entity Beans/Persistence API
- Features
- Simplified Entities (POJO Persistence)
- Entity manager API
- Value Object Pattern
- Use EntityManager API
- Metadata annotations
- Query language enhancements
- Enhanced lifecycle methods and call back listeners
- Java Persistence API
- Obtain an EntityManager
- Create an Entity
- Find an Entity
- Remove an Entity
- Update an Entity
- POJO Transactions
- JPA Querying
- Queries
- Static queries
- Static/Named query
- Use A Static/Named query
- Dynamic queries
- Join Entity queries
- Transactions
- JTA
- Container managed
- Transaction locking
- User managed
- Introduction to Service Oriented Architectures
- What are Service Oriented Architectures?
- Types of services
- Design and work with SOA using JMS, MDB, and web services
- Creating EJB Web Service Endpoints
- Examine Session Bean WS Endpoints
- Examine MDB WS Endpoints
- Create EJB web service consumers
- Java EE Design Patterns
- What are design patterns?
- J2EE Blueprints
- Common Java EE design patterns
Real-world content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
Expert Practitioners
Industry experts that bring their battle scars into the classroom.
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!

Elite Instructor Program
We recently launched our internal Elite Instructor Program. The community driven instructor program is designed to support instructors in transforming students’ lives by consistently showing a world-class level of engagement, ability, and teaching prowess. Reach out today to learn more about our instructors.
Customized Technical Learning Solutions to Help Attract and Retain Talented Developers
Let DI help you design solutions to onboard, upskill or reskill your software development organization. Fully customized. 100% guaranteed.
DevelopIntelligence leads technical and software development learning programs for Fortune 500 companies. We provide learning solutions for hundreds of thousands of engineers for over 250 global brands.



“I appreciated the instructor’s technique of writing live code examples rather than using fixed slide decks to present the material.”
VMwareAbout Us
LET’S DISCUSS
DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.
Resources
Thank you for everyone who joined us this past year to hear about our proven methods of attracting and retaining tech talent.

- Boulder, Colorado Headquarters: 980 W. Dillon Road, Louisville, CO 80027
© 2013 - 2022 DevelopIntelligence LLC - Privacy Policy