The course objective is to help Java developers sharpen their skills in Java enterprise frameworks and to become masters in enterprise application development. In this course, students learn how to write and run JUnit tests and identify the right situation to construct and use mock objects. Students learn Jakarta Enterprise Edition to create enterprise applications with rich, Java Server Faces web-based interfaces, and construct business logic using Enterprise JavaBeans. Students also dive deeper into the Spring framework, including inversion of control, aspect-oriented programming, and database integration using ORM frameworks such as JPA & Hibernate, Spring Data JDBC, and Spring Data JPA.