Spring IoC контейнер: Java конфигурация, использование аннотации @Bean, зависимости бина
Аннотированный @Bean метод может иметь произвольное количество параметров, описывающих зависимости, необходимые для построения этого bean-компонента. Например, если нашему TransferService требуется AccountRepository, мы можем материализовать эту зависимость с помощью параметра метода, как показано в следующем примере:
Java
@Configuration
public class AppConfig {
@Bean
public TransferService transferService(AccountRepository accountRepository) {
return new TransferServiceImpl(accountRepository);
}
}
Kotlin
@Configuration
class AppConfig {
@Bean
fun transferService(accountRepository: AccountRepository): TransferService {
return TransferServiceImpl(accountRepository)
}
}
Механизм разрешения в значительной степени идентичен внедрению зависимостей на основе конструктора.
Читайте также:
- Spring IoC контейнер: Java конфигурация, @Bean и @Configuration
- Spring IoC контейнер: Java конфигурация, создание контейнера Spring с помощью AnnotationConfigApplicationContext
- Spring IoC контейнер: Java конфигурация, использование аннотации @Bean, объявление Bean
Комментарии
Отправить комментарий