Существует три основных способа:
XML-конфигурация:
applicationContext.xml.xml
Конфигурация на основе аннотаций:
@Component, @Service, @Repository, @Controller, @Autowired, @Qualifier, @Value.<context:component-scan> в XML или использования @ComponentScan в JavaConfig.java
xml
JavaConfig:
@Configuration для определения бинов и их конфигурации.@Bean возвращают экземпляры бинов.java
Часто в реальных приложениях используется комбинация этих подходов, где JavaConfig и аннотации являются предпочтительными. Файлы свойств (.properties или .yml) также используются для вынесения внешних параметров конфигурации.