Сканирование аннотаций

Как я уже писал, аннотации в Java это просто метки в коде, которые находятся и анализируются другим кодом. А, следовательно, недостаточно уметь просто создавать аннотации, надо научиться и находить неизвестный код, который ими аннотирован. И, к сожалению, это довольно непросто. Читать далее Сканирование аннотаций

Hello, annotations!

Главное что нужно знать об аннотациях — они ничего не делают! Аннотации представляют собой простые метки в коде и больше ничего. Когда кто-то говорит «Аннотация @DoSomething делает блаблабла» это фактически означает, что кто-то где-то вызывает код, который находит типы с этой Читать далее Hello, annotations!

FreeMarker в Spring Web MVC

В прошлой статье я показывал, как генерировать статические веб страницы с помощью Spring Wev MVC и отдавать их браузеру. Тот пример был основан на довольно старой технологии JSP, которая хоть и поддерживается, но её использование крайне неудобно и может вызвать Читать далее FreeMarker в Spring Web MVC

Spring Web MVC и статические страницы

В двадцать первом веке это сложно представить, но Spring Web MVC создавался для генерации статических страниц и MVC в названии — акроним популярного шаблона Model-View-Controller. Spring Web MVC реализует поддержку двух частей этого шаблона — собственно контроллеры, которые реагируют на Читать далее Spring Web MVC и статические страницы

Spring Web MVC и данные HTTP запросов. Часть вторая.

В первой части статьи о работе с HTTP в Spring Web MVC я писал о заголовках и особых методах запроса. В этой статье я продолжу тему HTTP и Spring Web MVC. Кэширование Кэширование является важной частью современного веба. Раньше с Читать далее Spring Web MVC и данные HTTP запросов. Часть вторая.

Spring Web MVC и данные HTTP запросов

Как я писал в предыдущей статье, две главные вещи, которые определяют HTTP запрос, это путь и метод. Однако, если есть главные вещи, должны быть и второстепенные и их есть. Давайте посмотрим на типичный HTTP запрос к какому-нибудь приложению:

Кроме Читать далее Spring Web MVC и данные HTTP запросов

Обработчики запросов в Spring Web MVC

Самое главное в любом web фреймворке — отображение: какой код обслуживает какой http endpoint((это ещё называют routing). В Spring Web MVC для этого используются аннотации, связывающие методы классов с веб запросами. Основы web и HTTP Перед тем, как начинать писать Читать далее Обработчики запросов в Spring Web MVC

Hello, Spring Web MVC

Spring Web MVC — веб фреймворк, основанный на Servlet API и являющийся частью Spring framework. Изначально это был только MVC фреймворк, но в настоящий момент поддерживается все разнообразие web. Spring Web MVC является значимой частью Spring framework и, потому, заслуживает Читать далее Hello, Spring Web MVC

Spring Boot Packaging

Spring boot является платформой для разработки приложений и микросервисов на основе Spring, а логическим концом разработки приложения (как это видит разработчик), является его поставка. В обычном приложении приходится настраивать maven для сборки jar/war/ear файла и вручную контролировать сборку. Spring boot Читать далее Spring Boot Packaging

Конфигурация Spring Boot приложений

Spring Boot имеет огромное число настроек, которые имеют вполне приемлемые значения по умолчанию. А чтобы изменить эти значения, необходимо использовать файлы конфигурации. Файлы конфигурации Конфигурация Spring Boot по умолчанию располагается в файлах application.properties или application.yml, которые могут располагаться в следующих местах: Читать далее Конфигурация Spring Boot приложений