Course Overview:
This course offers hands-on experience with Spring and its major features, including configuration, data access, web and REST applications, Spring Boot, Spring Security and using Spring Cloud to build a small microservices application. On completion, participants will have a foundation for creating enterprise-ready applications.
Course Objectives:
- Understand the lifecycle JEE applications
- Best Practices while deploying JEE apps
- How to make and maintain JEE application
- Servers best suited for JEE applications
- What’s new with Java EE 8
- Deep understanding of Java EE apps and architecture
Pre-requisites:
- Web and Java Application developer
Target Audience:
- A Basic knowledge of core java
- Experience with any other web framework will be helpful.
Course Duration:
- 21 hours – 3 days
Course Content:
Introduction
- Architecture
- MVC Architecture
- Modified MVC Architecture – Front Controller
- Need For Multiple Layers
- Layers, Frameworks and Specifications
- What is a Distributed System?
- What is Coupling?
- What is Cohesion?
- What are Cross Cutting Concerns?
- Web Layer of JEE
Introduction to Scriptlets, JSTL and EL
- Front Controller and Application Controller Patterns
- View Helper
- Composite View
- Context Object
- Intercepting Filter
Business Layer
- Domain Model
- EJB
- JTA
- Facade
- DTO VO
- Service Locator
Data & Integration Layers
- JMS, JAX-WS, JAX-RS and JAXB
- JNDI, JDBC, ORM and JPA
- Data Access Object
- Service Activator
Miscellaneous topic
- Caching
- Aspect Oriented Programming (AOP)
- Dependency Injection
What’s New in Java EE 8
- Java Servlet 4.0 API with HTTP/2 support explantion and example
- Enhanced JSON support including a new JSON binding API explanation and example
- A new REST Reactive Client API explantion and example
- Asynchronous CDI Events explantion and example
- A new portable Security API explantion and example
- Server-Sent Events support (Client & Server-side) explantion and example
- Support for Java SE 8 new capabilities (e.g. Date & Time API, Streams API, annotations enhancements) explantion and example
- Summary and Closing Remarks