Sobes.tech
Back to questions
Junior — Middle
53

Что представляет собой описание Bean Definition в контексте Spring?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

В контексте Spring, Bean Definition — это описание конфигурации компонента (bean), который управляется контейнером Spring. Оно содержит информацию о классе бина, его свойствах, зависимостях, методах инициализации и уничтожения, а также о скоупе (например, singleton или prototype).

Bean Definition позволяет контейнеру создавать и настраивать объекты, обеспечивая инверсию управления и внедрение зависимостей.

Пример определения бина в XML:

<bean id="myService" class="com.example.MyService">
    <property name="repository" ref="myRepository" />
</bean>

Или с использованием аннотаций и Java-конфигурации:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService(myRepository());
    }

    @Bean
    public MyRepository myRepository() {
        return new MyRepository();
    }
}