Course Overview
This corporate training program dives into Advanced Java concepts and features starting from JDBC, Java Concurrency, working with XML, JSON, Server concepts, moving all the way into introduction of Spring, Spring boot and Spring Web concepts.
Requirements
- All attendees must be experienced Java developers with a good understanding of object-oriented principles and with a basic understanding of database.
Curriculum
-
ORM Entity Programming
Hibernate
- Introduction to Persistence Framework
- Hibernate Architecture
- Other Persistence framework products
- XML Mapping of Java classes with database tables.
- Persistence Objects
- Connection Management
- Transaction Management
- ORM Entity Programming
- Persistence Life Cycle-Transient/Persistent/Detached Objects
- Using Hibernate to interact with the database
-
JDBC , Connection pooling, Using Generics to build reusable DAO classes
-
Java Concurrent Programming
- Drawbacks of traditional multi-threading
- Concept of Resource Pooling leading to ThreadPools
- ExecutorService APIs
- Configuring Threadpools
- Submitting Runnable task
- Submitting a Callable task and Future object
- Exception handling in the thread pool
- Application of thread pool
- Working with concurrent collections – Blocking and non-blocking operations
-
Working with XML, JSON, Parsers
-
Server Side Programming
-
ORM, MVC Architecture, ORM Entity Programming
- JSP – Introduction to Java Server Pages
- JSP – JSP-Architecture
- JSP – Role of JSP in an n-tier architecture
- JSP – Implicit objects
- JSP – JSP life cycle methods
- JSP – Handling requests from forms
- JSP – Plugin Java Bean in JSP
- JSP – Custom tags
- JSP – Using Tag Libraries
- MVC Architecture – Introduction to Web-based MVC Architecture
- MVC Architecture – Using Component as Model
- MVC Architecture – Creating a web app using MVC Architecture
- MVC Architecture – Introduction to popular MVC Frameworks
-
Introduction to Spring, Spring Boot, Spring Web and Data Access
- Spring Framework – Spring Framework Overview by creating a Web and Data
- Spring Framework – Application.
- Introduction to Spring Boot – A quick introduction to Spring Boot by creating a REST Web
- Introduction to Spring Boot – App
- Spring Boot Internals – Configuration, Auto-Configuration
- Spring Boot Features – Packaging, SpringApplication class, External Configuration,
- Spring Boot Features – Profiles and Logging
- Spring Boot Web Development And Rest Services – Spring Web MVC an Overview
- Spring Boot Web Development And Rest Services – Web Development with Spring Boot
- Data Access With Spring Boot – JPA
- Data Access With Spring Boot – JPA Rest