Duration
5 days
Module 1: Introduction to Java EE
- Overview of Java EE Architecture
- Key Components of Java EE
- Setting up the Development Environment
- Java EE Application Structure
Module 2: Servlets and JSP
- Advanced Servlets Concepts
- Servlet Lifecycle
- Request and Response Handling
- Servlet Config and Context
- JavaServer Pages (JSP) Deep Dive
- JSP Syntax and Directives
- JSP Standard Tag Library (JSTL)
- Custom Tag Libraries
- Session Management
- HTTP Sessions
- Session Tracking Techniques
Module 3: Java EE Persistence
- Introduction to Java Persistence API (JPA)
- Entity Mapping
- JPQL (Java Persistence Query Language)
- Criteria API
- Entity Relationships
- One-to-One, One-to-Many, Many-to-One, Many-to-Many
- Lazy vs. Eager Loading
- Transactions and Locking
- Transaction Management
- Concurrency Control
Module 4: Enterprise JavaBeans (EJB)
- EJB Basics
- EJB Types (Session Beans, Message-Driven Beans)
- EJB Lifecycle
- Session Beans
- Stateless and Stateful Beans
- Singleton Beans
- EJB Interceptors
- EJB Timer Service
- Message-Driven Beans
- JMS (Java Message Service) Integration
Module 5: Contexts and Dependency Injection (CDI)
- CDI Overview
- CDI Beans
- Types of CDI Beans
- Scopes and Contexts
- CDI Producers and Disposers
- CDI Interceptors and Decorators
- CDI Events
Module 6: Web Services
- Introduction to Web Services
- SOAP vs. RESTful Web Services
- Creating RESTful Web Services
- JAX-RS (Java API for RESTful Web Services)
- Resource Classes and Methods
- Path and Query Parameters
- Consuming RESTful Services
- Creating SOAP Web Services
- JAX-WS (Java API for XML Web Services)
- Service Endpoints
- WSDL (Web Services Description Language)
Module 7: Security in Java EE
- Java EE Security Overview
- Authentication and Authorization
- Declarative Security
- Programmatic Security
- Securing EJBs and Web Applications
- Java EE Security API
Module 8: Advanced Topics
- Asynchronous Processing
- Asynchronous EJBs
- Asynchronous Servlets
- Batch Processing
- Java Batch API
- Job Specification Language (JSL)
- Integration with External Systems
- JCA (Java Connector Architecture)
- WebSocket API
- Performance Tuning and Optimization
- Profiling and Monitoring
- Caching Strategies
Module 9: Testing and Debugging Java EE Applications
- Unit Testing with JUnit
- Integration Testing with Arquillian
- Debugging Techniques and Tools
- Troubleshooting Common Issues
Module 10: Project Work and Case Studies
- Real-world Project Implementation
- Case Studies and Best Practices
- Code Reviews and Feedback
Programme scope, delivery arrangements and suitability are confirmed during enquiry.