Skip to content
This repository has been archived by the owner on Sep 14, 2021. It is now read-only.
/ topjava Public archive
forked from JavaOPs/topjava

Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery

Notifications You must be signed in to change notification settings

dosovma/topjava

 
 

Repository files navigation

Java Enterprise Online Project

Разработка полнофункционального Spring/JPA Enterprise приложения c авторизацией и правами доступа на основе ролей с использованием наиболее популярных инструментов и технологий Java: Maven, Spring MVC, Security, JPA(Hibernate), REST(Jackson), Bootstrap (css,js), datatables, jQuery + plugins, Java 8 Stream and Time API и хранением в базах данных Postgresql и HSQLDB.

topjava_structure

Архитектура проекта. Персистентность.

  • Системы управления версиями
  • Java 8: Lambda, Stream API
  • Инструмент сборки Maven
  • WAR. Веб-контейнер Tomcat. Сервлеты.
  • Логирование.
  • Apache Commons, Guava
  • Слои приложения. Создание каркаса приложения.
  • Обзор Spring Framework. Spring Context.
  • Тестирование через JUnit.
  • Spring Test
  • Базы данных. PostgreSQL. Обзор NoSQL и Java persistence solution без ORM.
  • Настройка Database в IDEA.
  • Скрипты инициализации базы. Spring Jdbc Template.
  • Spring: инициализация и популирование DB
  • ORM. Hibernate. JPA.
  • Тестирование JPA сервиса через AssertJ
  • Поддержка HSQLDB
  • Транзакции
  • Профили Maven и Spring
  • Пул коннектов
  • Spring Data JPA
  • Кэш Hibernate

Разработка WEB

  • Spring кэш
  • Spring Web
  • JSP, JSTL, i18n
  • Tomcat maven plugin. JNDI
  • Spring Web MVC
  • Spring Internationalization
  • Тестирование Spring MVC
  • REST контроллеры
  • Тестирование REST контроллеров. Jackson
  • jackson-datatype-hibernate. Тестирование через матчеры
  • Тестирование через SoapUi. UTF-8
  • WebJars
  • Bootstrap. jQuery datatables
  • AJAX. jQuery. Notifications
  • Spring Security
  • Spring Binding/Validation
  • Работа с datatables через Ajax
  • Spring Security Test
  • Кастомизация JSON (@JsonView) и валидации (groups
  • Encoding password
  • CSRF (добавление в проект защиты от межсайтовой подделки запроса)
  • form-login. Spring Security Taglib
  • Handler interceptor
  • Spring Exception Handling
  • Смена локали
  • Фильтрация JSON через @JsonView
  • Защита от XSS (Cross Site Scripting)
  • Деплой в Heroku
  • Локализация datatables, ошибок валидации
  • Обработка ошибок 404 (NotFound)
  • Доступ к AuthorizedUser

About

Java Enterprise: Maven/ Spring/ Security/ JPA(Hibernate)/ REST(Jackson)/ Bootstrap(CSS)/ jQuery

Topics

Resources

Stars

Watchers

Forks

Languages

  • Java 94.8%
  • JavaScript 4.6%
  • Other 0.6%