Introduction
  • Introduction to the Course
The Theory of Java EE
  • What is Java EE?
  • What is an Application Server?
  • Examples of Java EE App Servers
  • What is a JSR?
  • Java Specification Request Examples
  • Java Specification Request Examples - JAX-RS
  • What is a Reference Implementation?
  • What is Jakarta EE?
  • Java EE and Spring Framework
  • Summary What is Java EE?
  • Section 2 Quiz
Setup
  • Intro to Software Setup
  • How to Install JDK on Windows
  • How to Install NetBeans IDE On Windows
  • A Note on IDEs
  • A Note on Eclipse IDE
  • How to Install GIT SCM on Windows
  • How to Install Insomnia REST Client
  • How to Install Apache Maven on Windows
  • Downloading Payara Micro Server
  • A Simple Hello World with Java EE 8
Getting Your Feet Wet
  • Getting Your Feet Wet - Introduction
  • Project Creation
  • Creating the Todo Object
  • Transforming the Todo Object into a JPA Entity
  • Entity Lifecycle Callback
  • Persistence Unit
  • Todo Service
  • Todo REST Endpoints
  • Overview of What Has Been Done so Far
  • Packaging and Deployment
  • Testing our Todo Endpoints
  • Testing our Todo Endpoints cont'd
  • Validating our Todo Entity
  • Marking a Todo Object as Complete
  • Packaging and Deployment
  • Testing Bean Validation
  • Java EE Uber Jar
  • Packaging and Deploying with Payara Micro
  • Outro
  • What is Your Understanding of Java EE?
  • The 3 Secret APIs to Java EE Mastery
  • Secret API 1 - Java Persistence API
  • Secret API 2 - Java API for RESTful Web Services
  • Secret API 3 - Contexts and Dependency Injection
Contexts and Dependency Injection (CDI 2.0)
  • Introduction to CDI
  • What is Dependency Injection
  • CDI Features - Typesafe Dependency
  • CDI Features - Lifecycle Contexts
  • CDI Features - Interceptors
  • CDI - Features - Events
  • CDI Features - Service Provider Interface
  • CDI Bean Discovery Mode
  • What is the CDI Container?
  • What are Beans and Contextual Instances?
  • CDI Injection Point - Field
  • CDI Injection Point - Constructor
  • CDI Injection Point - Method
  • CDI Lifecycle callback - PostConstruct
  • CDI Lifecycle callback - PreDestroy
  • Let's Run the Code!
  • Managed Beans and Bean Types
  • Introduction to CDI Qualifiers
  • CDI Qualifiers Part 2
  • CDI Qualifiers Part 3
  • CDI Qualifiers Part 4
  • Let's Run the Code!
  • Let's Run the Code! cont'd
  • CDI Stereotypes - What are they?
  • Introduction to CDI Scopes and Contexts
  • CDI Scopes and Contexts - Dependent Scope
  • CDI Scopes and Contexts - Request Scope
  • CDI Scopes and Contexts - Session Scope
  • CDI Scopes and Contexts - Application and Conversation Scope
  • CDI Scopes and Contexts - Recap
  • CDI Scopes and Contexts - Let's Run the Code!
  • Summary of CDI Scopes and Contexts
  • CDI Producers - An Introduction
  • CDI Producers - Scoping Returned Beans
  • CDI Producers - Field Producers
  • CDI Producers - Qualifying Beans
  • CDI Producers - Let's Run the Code!
  • CDI Producers - Disposers
  • CDI Producers - Summary
  • CDI Interceptors - An Introduction
  • CDI Interceptors - Interceptor Binding Code
  • CDI Interceptors - Activating Using Priority Annotation
  • CDI Interceptors - Let's Run the code!
  • CDI Events - An Introduction
  • CDI Events - The Event Interface API Docs
  • CDI Events - The Event Interface
  • CDI Events - Simple Events
  • CDI Events - Qualifying Events
  • CDI Events - Conditional Observers