Wat is die verskil tussen @autowired en @inject?
Wat is die verskil tussen @autowired en @inject?

Video: Wat is die verskil tussen @autowired en @inject?

Video: Wat is die verskil tussen @autowired en @inject?
Video: Wat is het verschil tussen een tautologie en een pleonasme? 2024, April
Anonim

Jy kan velde en konstruktor annoteer met @ Outobedraad Spring-raamwerk te vertel om afhanklikhede te vind vir jy. Die @ Spuit annotasie dien ook dieselfde doel, maar die hoof verskil tussen hulle is dit @ Spuit is 'n standaardaantekening vir afhanklikheid inspuiting en @ Outobedraad is lentespesifiek.

Net so word gevra, wat is die nut van @inject?

Afhanklikheid inspuiting ondersteun hierdie doelwitte deur die skep van die gebruik van 'n voorwerp te ontkoppel. Dit stel jou in staat om afhanklikhede te vervang sonder om die klas dit te verander gebruike hulle. Dit verminder ook die risiko dat jy 'n klas moet verander net omdat een van sy afhanklikhede verander het.

Behalwe hierbo, wat beteken Autowired? @ Outobedraad is basies Spring-inspuiting (doen die inisialisering van die veranderlike) die veranderlike in gebaseer op konfigurasies wat jy in klasse gedefinieer het met die @Component-aantekening. Verdere verwysing: @ Outobedraad In die lente.

Buitendien, wat is die nut van @autowired-aantekening?

Die @ Autobedrade annotasie bied meer fyn beheer oor waar en hoe outomatiese bedrading bereik moet word. Die @ Autobedrade annotasie Kan wees gebruik word aan outowire boontjie op die setter-metode net soos @Required annotasie , konstruktor, 'n eienskap of metodes met arbitrêre name en/of veelvuldige argumente.

Is Autowiring 'n afhanklikheidsinspuiting?

Afhanklikheid inspuiting is die inspuiting van een of meer bone na 'n enkele boon via konstruktor of setter metode. Lente voorsien ook outomatiese bedrade afhanklikheidsinspuiting.