Mitä eroa on @autowired ja @inject välillä?
Mitä eroa on @autowired ja @inject välillä?

Video: Mitä eroa on @autowired ja @inject välillä?

Video: Mitä eroa on @autowired ja @inject välillä?
Video: Aspektien kirjoittaminen Spring AOP:n avulla [Spring AOP travel – Osa 1] 2024, Maaliskuu
Anonim

Voit merkitä kenttiä ja rakentajaa käyttämällä @ Automaattinen langallinen kertoa Spring frameworkille riippuvuuksien löytämiseksi varten sinä. @ Pistää myös huomautus palvelee samaa tarkoitusta, mutta tärkeintä ero välillä ne on se @ Pistää on vakiomerkintä varten riippuvuus injektio ja @ Automaattinen langallinen on kevätkohtainen.

Vastaavasti kysytään, mitä hyötyä @injectista on?

Riippuvuus injektio tukee näitä tavoitteita irrottamalla objektin käytön luomisen. Sen avulla voit korvata riippuvuuksia muuttamatta luokkaa käyttää niitä. Se myös vähentää riskiä, että joudut vaihtamaan luokkaa vain siksi, että jokin sen riippuvuuksista on muuttunut.

Mitä Autowired tarkoittaa yllä olevan lisäksi? @ Automaattinen langallinen on pohjimmiltaan Spring-injektoimista (muuttujan alustuksen tekeminen) muuttujan konfiguraatioiden perusteella, jotka määritit luokissa @Component-merkinnällä. Lisätiedot: @ Automaattinen langallinen Keväällä.

Sitä paitsi, mitä hyötyä @autowired-merkinnästä on?

@ Automaattinen langallinen huomautus tarjoaa tarkemman hallinnan missä ja miten automaattinen johdotus pitäisi saavuttaa. @ Automaattinen langallinen huomautus voi olla käytetty to autowire bean on the setter -menetelmä, kuten @Required huomautus , konstruktori, ominaisuus tai menetelmät mielivaltaisilla nimillä ja/tai useilla argumenteilla.

Onko automaattinen johdotus riippuvuusruiske?

Riippuvuuden injektio ruiskuttaa yhtä tai useampaa papua yhteen papuun kautta rakentaja tai setterimenetelmä. Kevät tarjoaa myös automaattinen langallinen riippuvuusinjektio.