Sobes.tech
Junior — Middle
81

Was ist die Bean-Definition im Kontext von Spring?

Unternehmen wurden gefragt
СБЕРСБЕР

Antwort von AI

sobes.tech KI

В контексте 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();
    }
}