This is the course home page for the Enterprise Java Course (605.784), taught at John’s Hopkins University, Engineering Programs for Professionals. This version of the site contains the material for Fall 2022 and is based on the Spring/Spring Boot Framework.
Course details can be found using the Course Description and Schedule/Notes links on the left hand side. The Schedule/Notes page provides links to individual lecture notes. The Full Lecture Notes links provide access to course notes for the entire semester. New material will be posted weekly as the semester advances.
If you are looking to review Spring/Spring Boot content from last semester, refer to https://jcs.ep.jhu.edu/legacy-ejava-springboot. The course is always changing, but this will give you details of what was covered in the recent past and provide early reference material for future topics. If you are looking to review JavaEE content from previous semesters, refer to https://jcs.ep.jhu.edu/legacy-ejava-javaee
Legal Disclaimer: The information and opinions expressed within the materials located on this site are the personal contributions of Jim Stafford. Content published here is not reviewed or approved by my employers (The Johns Hopkins University and Raytheon I&S) before it is posted and does not necessarily represent the views and opinions of my employers.
2022-12-07: Published Validation notes
2022-11-30: Updated DB TODOs
2022-11-16: Updated DB TODOs
2022-11-09: Published Database notes and assignment 5
2022-11-02: Published Deployment and Container notes and assignment 4
2021-10-26: Published AOP notes
2022-10-19: Published UserDetails, Authorization, and HTTPS updates
2022-10-12: Published Security updates
2022-10-05: Published API Content updates
2022-09-28: Published Service/Web API materials
2022-09-21: Published testing and HTTP API materials
2022-09-16: Published minor corrections to Assignment 1
2022-09-14: Published logging materials
2022-09-06: Published config materials and Assignment 1
2022-08-27: Posted class site
week14: DB Deployments, Validation
review Validation Contact example
review DockerCompose Votes example
assignment 5 due by Dec11, 6am
Congrats! Enjoy the end of the semester and holidays.
week13: Mongo Mapping: Mongo Repository, Applicaton End-to-End
review Mongo Book example
complete API Assignment 5.
assignment 5 due by Dec11, 6am
week12: JPA Mapping: JPA Repository (cont), Mongo Mapping: MongoDB, MongoTemplate
review JPA Song example
review Mongo Book example
work on API Assignment 5.
assignment 4 due by Sun20, 6am
assignment 5 due by Dec11, 6am
Thanksgiving Holiday — no class next week
week11: JPA Mapping: RDBMS, JPA, JPA Repository
review JPA Lecture notes
review JPA Song example
started API Assignment 5.
assignment 4 due by Nov20, 6am
assignment 5 due by Dec11, 6am
week10: Containers and Deployments
review Heroku/Docker Hello example
complete API Assignment 4.
assignment 3 due by Sun06, 6am
assignment 4 due by Nov20, 6am
week09: AOP and Method Proxies
review AOP Lecture notes
review AOP Items example
complete API Assignment 3.
assignment 3 due by Nov06, 6am
week08: Security User Details and Authorization
review UserDetails example
review Authz example
review HTTPS example
work on API Assignment 3.
assignment 3 due by Nov06, 6am
week07: Security and Authentication
review NoAuth Security example
review Authn Config example
begin API Assignment 3.
assignment 2 due by Sun16, 6am
assignment 3 due by Nov06, 6am
week06: Service/Web API
review Content Quotes example
review Swagger Contests example
complete API Assignment 2. Complete parts 2b (content), 2e (service/controller), and 2f (test scenarios)
assignment 2 due by Sun16, 6am
week05: Service/Web API
review RPC Greeter example
review HTTP-API Gestures example
begin API Assignment 2. Complete parts 2a (modules), 2c (resources), and 2d (web client/API interactions)
"Late pass" assignment 1 submissions due by Sun02, 6am. 1 Week late assignment 1 submissions due by Wed06, 6am
week04: Testing and HTTP-API
review Testing examples
begin/complete Testing Assignment 1c
all parts of Assignment 1 (App Config, Logging, Testing) due by Wed, Sep28, 6am. Late pass due Sun02, 6am
week03: Auto-Configuration and Logging
completed App Config portions of Assignment 1 (minus AutoConfiguration)
begin work on App Config Assignment 1b; plus AutoConfiguration
week02: Application Configuration
review App Config examples
working on App Config Assignment 1a (minus AutoConfiguration)
week01: Course Intro
register for newsgroup and setup e-mail handling
post at least 1 test message to newsgroup
setup development environment
complete and turn in assignment 0
post your weekly newsgroup contribution based on development environment setup