Sobes.tech
Junior — Middle

Чӣ гуна танзим ва сабти Bean дар доираи Spring Framework анҷом дода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Spring Framework конфигуратсия ва қайдгирии Bean (компонентҳо) чанд роҳ дорад:

  1. Аннотацияҳо — маъмултарин усул. Класс бо аннотатсияи @Component (ё махсусгардошуда, масалан, @Service, @Repository) ишора мешавад, ва Spring автоматӣ пакетҳоро скан мекунад ва ин классҳоро ҳамчун Bean сабт мекунад.
@Component
public class MyService {
    // мантиқи хидмат
}
  1. Классҳои конфигуратсия бо @Configuration ва @Bean — дар класс бо аннотатсияи @Configuration метавон ба таври ошкоро методҳое муайян кард, ки Bean-ҳоро бармегардонанд, бо @Bean ишора шудаанд.
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService();
    }
}
  1. Конфигуратсияи XML — усули кӯҳна, аммо ҳоло ҳам дастгиришаванда, ки дар он Bean-ҳо дар файли XML тавсиф мешаванд.
<bean id="myService" class="com.example.MyService" />

Пас аз сабт, контейнери Spring муҳити ҳаёти Bean-ро идора мекунад ва худкор вобастагиро ворид мекунад, агар онҳо тавассути конструктор, setters ё майдонҳо бо @Autowired эълон шудаанд.