Переведите конфигурацию XML Spring в конфигурацию Java

Я хотел бы использовать Spring с конфигурацией Java, но почти всеми примерами является запись в XML, и я не знаю, как перевести их в Java. Посмотрите на эти примеры от безопасности Spring 3:

 
   
  

 
    
      
        
        
      
    
  

  
    
  

Как мог переведенный в конфигурацию Java? Или, в более общем плане, как я могу перевести Spring конфигурация XML в Java? Существует немного раздела о Java confing в ссылке Spring, но не то, чтобы полезно.

7
задан deamon 10 February 2010 в 14:33
поделиться

3 ответа

Вы не можете переводить XML-конфигурации с пользовательскими пространствами имен (такими как http://www.springframework.org/schema/security). Однако вы можете смешивать XML-конфигурации с Java-конфигурациями, используя @ImportResource

1
ответ дан 7 December 2019 в 10:01
поделиться

Следуйте проекту JavaConfig документация .

3
ответ дан 7 December 2019 в 10:01
поделиться

Это, наверное, проще, чем вы думаете. Весна не творит никакой магии. Анализатор конфигурации XML просто создает определения bean-компонентов и регистрирует их в фабрике bean-компонентов. Вы можете сделать то же самое, создав DefaultListableBeanFactory и зарегистрировав в нем свои определения bean-компонентов. Основная ошибка здесь - думать: «Ну и дела, я просто создам бины и помещу их в контекст приложения». Этот подход не работает, потому что Spring лениво создает beans, а API построен на идее фабрики, которая вызывается при необходимости, а не фабрики, которая выполняет всю работу при запуске.

Вот пример кода . Обратите внимание, что для этого примера требуется гораздо больше строк кода, но, определив свои собственные вспомогательные методы, вы сможете разбить это на что-то, что должно быть на одном уровне с XML.

Также проверьте исходный код для модульных тестов Spring для примеров.

2
ответ дан 7 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: