Junior — Middle
Чӣ гуна танзим ва сабти Bean дар доираи Spring Framework анҷом дода мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Spring Framework конфигуратсия ва қайдгирии Bean (компонентҳо) чанд роҳ дорад:
- Аннотацияҳо — маъмултарин усул. Класс бо аннотатсияи
@Component(ё махсусгардошуда, масалан,@Service,@Repository) ишора мешавад, ва Spring автоматӣ пакетҳоро скан мекунад ва ин классҳоро ҳамчун Bean сабт мекунад.
@Component
public class MyService {
// мантиқи хидмат
}
- Классҳои конфигуратсия бо
@Configurationва@Bean— дар класс бо аннотатсияи@Configurationметавон ба таври ошкоро методҳое муайян кард, ки Bean-ҳоро бармегардонанд, бо@Beanишора шудаанд.
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyService();
}
}
- Конфигуратсияи XML — усули кӯҳна, аммо ҳоло ҳам дастгиришаванда, ки дар он Bean-ҳо дар файли XML тавсиф мешаванд.
<bean id="myService" class="com.example.MyService" />
Пас аз сабт, контейнери Spring муҳити ҳаёти Bean-ро идора мекунад ва худкор вобастагиро ворид мекунад, агар онҳо тавассути конструктор, setters ё майдонҳо бо @Autowired эълон шудаанд.