Care este diferența dintre @autowired și @inject?
Care este diferența dintre @autowired și @inject?

Video: Care este diferența dintre @autowired și @inject?

Video: Care este diferența dintre @autowired și @inject?
Video: Difference between @Autowired, @Inject & @Resource | Important Spring annotation Interview Question 2024, Aprilie
Anonim

Puteți adnota câmpuri și constructor folosind @ Cablat automat pentru a spune Spring framework să găsească dependențe pentru tu. @ Injecta adnotarea servește și el același scop, dar principalul diferență între ei sunt că @ Injecta este o adnotare standard pentru dependenţă injecţie și @ Cablat automat este specific primăverii.

În mod similar, se întreabă, la ce folosește @inject?

Dependenţă injecţie sprijină aceste obiective prin decuplarea creării utilizării unui obiect. Acest lucru vă permite să înlocuiți dependențe fără a schimba clasa care utilizări lor. De asemenea, reduce riscul ca trebuie să schimbați o clasă doar pentru că una dintre dependențele acesteia s-a schimbat.

Pe lângă mai sus, ce înseamnă Autowired? @ Cablat automat în esență, Spring injectează (care face inițializarea variabilei) variabilei pe baza configurațiilor pe care le-ați definit în clase cu adnotarea @Component. Referință suplimentară: @ Cablat automat În primăvară.

În plus, la ce folosește adnotarea @autowired?

@ Adnotare automată oferă un control mai precis asupra unde și cum cablare automată ar trebui realizată. @ Adnotare automată poate fi folosit la autowire bean pe metoda setter la fel ca @Required adnotare , constructor, o proprietate sau metode cu nume arbitrare și/sau mai multe argumente.

Este Autowiring o injecție de dependență?

Injecție de dependență este injectarea unuia sau mai multor boabe într-un singur bob prin constructor sau metoda setterului. Primăvara oferă, de asemenea injecție de dependență automată.