Jaka jest różnica między @autowired a @inject?
Jaka jest różnica między @autowired a @inject?

Wideo: Jaka jest różnica między @autowired a @inject?

Wideo: Jaka jest różnica między @autowired a @inject?
Wideo: Boiling Frogs 2020 - Mateusz Dymiński - Apps in Containers – Best Practices for containerised Apps 2024, Kwiecień
Anonim

Możesz dodawać adnotacje do pól i konstruktora za pomocą @ Automatyczne przewodowe powiedzieć frameworkowi Spring, aby znalazł zależności dla ty. Ten @ Wstrzykiwać adnotacja również służy temu samemu celowi, ale główny różnica pomiędzy to jest to @ Wstrzykiwać to standardowa adnotacja dla zależność zastrzyk oraz @ Automatyczne przewodowe jest specyficzny dla wiosny.

Podobnie pyta się, jaki jest pożytek z @inject?

Zależność zastrzyk wspiera te cele poprzez oddzielenie tworzenia użycia obiektu. Pozwala to na zastąpienie zależności bez zmiany klasy, która używa im. Zmniejsza również ryzyko, że będziesz musiał zmienić klasę tylko dlatego, że zmieniła się jedna z jej zależności.

Poza powyższym, co oznacza Autowired? @ Automatyczne przewodowe to w zasadzie Spring wstrzykiwania (wykonywania inicjalizacji zmiennej) zmiennej w oparciu o konfiguracje, które zdefiniowałeś w klasach z adnotacją @Component. Dalsze odniesienie: @ Automatyczne przewodowe Wiosną.

Poza tym, jaki jest pożytek z adnotacji @autowired?

Ten @ Adnotacja z automatycznym połączeniem przewodowym zapewnia bardziej szczegółową kontrolę nad tym, gdzie i jak automatyczne okablowanie powinno zostać zrealizowane. Ten @ Adnotacja z automatycznym połączeniem przewodowym może być używany do autowire fasola na metodzie setera, tak jak @Required adnotacja , konstruktor, właściwość lub metody z dowolnymi nazwami i/lub wieloma argumentami.

Czy Autowiring to wstrzykiwanie zależności?

Wstrzykiwanie zależności wstrzykuje jedną lub więcej ziaren do jednego ziarna za pomocą konstruktor lub metoda setera. Wiosna również zapewnia automatyczne wstrzykiwanie zależności.