Ответ 1
Вы ищете @Bean
:
@Bean представляет собой аннотацию на уровне метода и прямой аналог элемента XML. Аннотации поддерживают большинство атрибутов, таких как: init-method, destroy-method, autowiring, lazy-init, проверка зависимости, зависимости и область действия.
Пример (взято из ссылки выше):
@Configuration
public class AppConfig {
//similar to @Produces CDI annotation
@Bean
public TransferService transferService() {
return new TransferServiceImpl();
}
}
Предлагаю вам прочитать следующее: Spring Сравнительное исследование DI и CDI