Я хотел бы использовать Spring с конфигурацией Java, но почти всеми примерами является запись в XML, и я не знаю, как перевести их в Java. Посмотрите на эти примеры от безопасности Spring 3:
Как мог переведенный в конфигурацию Java? Или, в более общем плане, как я могу перевести Spring конфигурация XML в Java? Существует немного раздела о Java confing в ссылке Spring, но не то, чтобы полезно.
Вы не можете переводить XML-конфигурации с пользовательскими пространствами имен (такими как http://www.springframework.org/schema/security
). Однако вы можете смешивать XML-конфигурации с Java-конфигурациями, используя @ImportResource
Это, наверное, проще, чем вы думаете. Весна не творит никакой магии. Анализатор конфигурации XML просто создает определения bean-компонентов и регистрирует их в фабрике bean-компонентов. Вы можете сделать то же самое, создав DefaultListableBeanFactory и зарегистрировав в нем свои определения bean-компонентов. Основная ошибка здесь - думать: «Ну и дела, я просто создам бины и помещу их в контекст приложения». Этот подход не работает, потому что Spring лениво создает beans, а API построен на идее фабрики, которая вызывается при необходимости, а не фабрики, которая выполняет всю работу при запуске.
Вот пример кода . Обратите внимание, что для этого примера требуется гораздо больше строк кода, но, определив свои собственные вспомогательные методы, вы сможете разбить это на что-то, что должно быть на одном уровне с XML.
Также проверьте исходный код для модульных тестов Spring для примеров.