В моем проекте мы начали использовать фреймворк Spring. Познакомившись с основными функциями (IoC), мы начали использовать защиту Spring aop и Spring.
Проблема заключается в том, что теперь у нас есть более 8 различных файлов контекста, и я чувствую, что мы не думали об организации этих файлов и их ролей. По мере развития проекта были представлены новые файлы. У нас есть разные файлы контекста для: метаданных, aop, авторизации, служб, веб-ресурсов (это приложение RESTful). Поэтому, когда разработчик хочет добавить новый bean, не всегда понятно, в какой файл он должен его добавить. Нам нужна методология.
Вопрос:
Существует ли наилучшая практика организации Spring файлов?
Должны ли контекстные файлы инкапсулировать слои (DAL, Business Logic, Web) или использовать случаи? или потоков?