@autowired ve @inject arasındaki fark nedir?
@autowired ve @inject arasındaki fark nedir?

Video: @autowired ve @inject arasındaki fark nedir?

Video: @autowired ve @inject arasındaki fark nedir?
Video: Spring vs Spring Boot | Spring Temel Anotasyonlar | Dependency Injection Spring'de Nasıl Sağlanıyor 2024, Nisan
Anonim

@ kullanarak alanlara ve yapıcıya açıklama ekleyebilirsiniz. otomatik kablolu Spring çerçevesine bağımlılıkları bulmasını söylemek için sen. NS @ enjekte açıklama da aynı amaca hizmet eder, ancak ana arasındaki fark onlar bu @ enjekte standart bir açıklamadır için bağımlılık enjeksiyon ve @ otomatik kablolu bahara özgüdür.

Benzer şekilde @inject ne işe yarar diye sorulur.

Bağımlılık enjeksiyon bir nesnenin kullanımının yaratılmasını ayrıştırarak bu hedefleri destekler. Bu, sınıfı değiştirmeden bağımlılıkları değiştirmenizi sağlar. kullanır onlara. Ayrıca, bağımlılıklarından biri değiştiği için bir sınıfı değiştirmek zorunda kalmanız riskini de azaltır.

Yukarıda, Autowired ne anlama geliyor? @ otomatik kablolu temel olarak, @Component ek açıklamalı sınıflarda tanımladığınız konfigürasyonlara dayalı olarak değişkeni Spring enjekte eder (değişkenin başlatılmasını yapar). Daha fazla referans: @ otomatik kablolu Baharda.

Ayrıca, @autowired ek açıklamasının kullanımı nedir?

NS @ Otomatik kablolu ek açıklama nerede ve nasıl üzerinde daha hassas kontrol sağlar otomatik kablolama gerçekleştirilmelidir. NS @ Otomatik kablolu ek açıklama olabilir kullanılmış ile otomatik tel @Required gibi setter yönteminde fasulye Dipnot , yapıcı, isteğe bağlı adlara ve/veya birden çok bağımsız değişkene sahip bir özellik veya yöntemler.

Otomatik kablolama bir bağımlılık enjeksiyonu mu?

Bağımlılık enjeksiyonu yoluyla tek bir fasulyeye bir veya daha fazla fasulye enjekte ediyor yapıcı veya ayarlayıcı yöntemi. Bahar da sağlar otomatik kablolu bağımlılık enjeksiyonu.