Spring MVC Java Config (конфигурация с аннотациями) для mvc-config.xml

Пример преобразования mvc-config.xml в конфигурацию Spring MVC Java Config (конфигурация с аннотациями).

Обзор приложения Spring MVC + AngularJS + Bootstrap + HTML5
Используемые технологии и библиотеки
  • Spring MVC 4.2.4.Release

1. Описание задачи

Преобразовать mvc-config.xml в аналогичный по функционалу Java класс с использованием аннотаций.

2. Структура проекта

Это продолжение первой статьи по преобразованию xml конфигурации приложения на Java конфигурацию.

3. mvc-config.xml

mvc-config.xml:

Вот эту конфигурацию мы будем преобразовывать в Java класс с использованием аннотаций.

4. MVCConfig

Для начала приведу полный файл MVCConfig.java, который соответствует mvc-config.xml:

Теперь разобьем их по частям.

4.1. context:component-scan

и

4.2. mvc:annotation-driven и mvc:message-converters

и

4.3. tx:annotation-driven

и

4.4. bean class = «org.springframework.web.servlet.view.InternalResourceViewResolver»

Этот же бин в java config:

4.5. bean id = «multipartResolver» class=»org.springframework.web.multipart.commons.CommonsMultipartResolver»

аналог

4.6. bean class = «org.springframework.web.servlet.view.XmlViewResolver»

Здесь стоит обратить внимание, что excel-pdf-config.xml не переписывался, а был перенесен в src/resources. Он выглядит так:

Аналог в Java конфигурации следующий:

4.7. mvc:view-controller path = «/» view-name = «/index»

в классе:

4.8. mvc:resources mapping = «/resources/**» location = «/resources/»

эта же настройка в программной конфигурации:

4.9. mvc:interceptors

Перехватчики с помощью Java кода:

где SiteInterceptor — компонент (бин) из пакета interceptors. Описан в теме о перехватчиках (см. содержание).

4.10. bean id = «localeResolver» class = «org.springframework.web.servlet.i18n.CookieLocaleResolver»

Переключение локали

или

4.11. bean id = «messageSource» class = «org.springframework.context.support.ReloadableResourceBundleMessageSource»

MessageSource в java классе выглядит так:

 

Другие части перехода с xml на Java конфигурацию

Spring MVC Java Config (конфигурация с аннотациями) для web.xml

Spring MVC Java Config (конфигурация с аннотациями) для Spring Security (security-config.xml)

Spring MVC Java Config (конфигурация с аннотациями) для application-context.xml

 

Исходный код

23. Annotations config — проект в IDEA

Share Button
8
9344 Total Views 4 Views Today

Добавить комментарий