Junior — Middle
İnversiya nəzarət konseptini və Spring çərçivəsində tətbiqini izah edin
sobes.tech Süni İntellekt
AI-dan cavab
İnversiya nəzarəti (Inversion of Control, IoC) prinsipi, obyektlərin yaradılması və əlaqələndirilməsinin xarici konteyner və ya çərçivəyə ötürülməsi prinsipidir və bu, tətbiq kodunda birbaşa həyata keçirilmir. Bu, komponentlər arasındakı əlaqəni azaldır və çevikliyi artırır.
Spring-də IoC, obyektlərin (kubların) həyat dövrünü və asılılıqlarını idarə edən konteyner vasitəsilə həyata keçirilir. İnkişaf etdirici asılılıqları təsvir edir və Spring lazım olan komponentləri avtomatik olaraq enjekte edir.
Asılılıq enjeksiyonu nümunəsi:
@Component
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
Burada Spring, UserRepository nümunəsini yaradır və UserService-ə ötürür, asılılıqları avtomatik idarə edir.