Боюсь, что в короткие сроки Вам не разобраться с данными технологиями самостоятельно! Уж очень высок порог вхождения во все это.
Но начать можно (и нужно) как минимум с pet проекта. Вот, берите исходники и шаг за шагом разбирайтесь -
https://github.com/spring-projects/spring-petclinic
Что же касается явы, то прежде всего хорошо бы изучить основной тулкит. Это набор классов и фремворков, входящих в JDK. Начните отсюда -
https://vertex-academy.com/tutorials/ru/samouchite...
А уж после этого можно приступать к spring и прочим IoC и MVC