Окружающая среда:Spring Архитектура приложений Дизайн
Spring 4
Hibernate 4
MySQL
Spring MVC REST
Издание:
Я пишу SIMPL e REST для приложений CRUD.
архитектуре/компонентов ниже:
У меня есть ниже вопросы проектирования:
1. Весной применения, лучшая практика, чтобы иметь две отдельные контексты -
i)applicationContext: инициатор alised через ContextLoaderListener (для ABD daoLayerClasses службы будут)
II)webApplicationContext: инициализируется через сервлет помощник, (для контроллеров/вида резольверы)
2. Однако я не видел ни одного образца Spring REST используя ОБО СОДЕРЖАНИЕ выше. Используется только диспетчерский сервлет.
3. Итак, создадим ли два отдельных контекста для приложения на основе REST, как показано в приведенной выше архитектуре, будет излишним и ненужным?
Или лучше создать два контекста, разделяющий слой SPRING покоиться в WebApplicationContext (@RestController
) и ApplicationContext содержащего (@Services
, @Repository
)
Это также может помочь объяснить, почему используются 2 контекста: http://stackoverflow.com/questions/18682486/why-does-spring-mvc-need-at-least-two-contexts –