Skip to content
Trayan Iliev edited this page Feb 11, 2020 · 64 revisions

Table of Contents

Hibernate, Spring MVC, WebFlux & REST

Instructor: Trayan Iliev
E-mail: t_iliev@ fmi.uni-sofia.bg

Important Dates:

Due Date Deliverable
23 October, 2019 (Wed) Project Summary
20 November, 2019 (Wed) Problem 1 - problem solving during class (5% of the final grade)
27 November, 2019 (Wed) Homeworks 1 Solution Demonstration (5% of the final grade)
15 January, 2020 (Wed) Homeworks 2 Solution Demonstration (10% of the final grade)
15 January, 2020 (Wed), 19.00h, Room 101 FMI Written Exam (Test) - 40% of the final grade (test result >= 3.00 is necessary to go to Final Exam - project presentation)
12 Februari 2020, 9.00h, Room 314 FMI Final Exam - Course project presentation
(Project + Documentation + .PPT Presentation) - 40% of the final grade.
IMPORTANT: All course participants should submit project proposal to the instructor for approval, structured according to provided template, after face-to-face discussion during labs, prior to exam date.

Course Spring FMI: All candidates that have completed the entry test have been accepted in the course. There will be two groups for the labs.

NEW!!!

Please reserve a slot for course project presentation (12 February, 2020) in the following table: Exam time slot reservation table in Google Docs.

Course Program

  1. FMI Course Program: Web Application and Service Development with Spring Framework v5 [PDF]

Course Projects

  1. Project Evaluation Criteria as .DOCX document in Google Docs (read only)
  2. Project Summary - example template - necessary to be discussed face-to-face with instructor during classes.
  3. Spreadsheet for proposing course project using pseudonym

Presentations

  1. Presentation 1: Introduction to Spring 5
  2. Presentation 2: Inversion of Control (IoC) and Dependency Injection (DI) in Spring
  3. Presentation 3 - part 1: Introduction to REST and HATEOAS
  4. Presentation 3 - part 2: Spring Web MVC
  5. Presentation 3 - part 3: Bean Validation 2.0
  6. Presentation 4: SpEL, AOP, Events
  7. Presentation 5: Spring JDBC Support. ORM. Transactions. Hibernate. JPA
  8. Presentation 6: Reactive Services with Spring 5 WebFlux

Additional Materials

  1. Difference between HibernateSession's save, persist, update, merge, saveOrUpdate methods
  2. How do JPA persist, merge and Hibernate save, update, saveOrUpdate methods work
  3. High-Performance Hibernate Tutorial