Я бы следовал рекомендациям Spring и поместил файлы контекста в META-INF/spring
, как описано в документации Spring Roo . В общем, я бы рекомендовал попробовать roo и следовать их структуре и макету проекта.
Пример
src/
+-- main/
| +-- java/
| \-- resources/
| +-- META-INF/
| | \-- spring/ ‹ normal spring context files
| | +-- context.xml
| | \-- context-services.xml
| \-- other files
|
+-- test/
| +-- java/
| \-- resources/
| +-- META-INF/
| | \-- spring/ ‹ context files for testing
| | +-- context-test.xml
| | \-- context-dao-test.xml
| \-- other files
|
\-- pom.xml
Spring XML против аннотаций
Есть много хороших статей по этой теме, но я хотел бы разбить распространенное заблуждение, потому что оба подхода имеют свои преимущества: если вы хотите отделить конфигурацию от фактической реализации, с XML это проще, но с аннотациями можно добиться того же, что и Крозенволд сказал . Однако при использовании файлов конфигурации XML имена бинов требуются только в том случае, если на бин нужно ссылаться напрямую. Вы всегда можете использовать автоподключение по имени или по типу.
Единственно важным является то, что вы должны оставаться последовательными на протяжении всего проекта или, по возможности, в рамках проектов вашей компании.