Wat is het verschil tussen @autowired en @inject?
Wat is het verschil tussen @autowired en @inject?

Video: Wat is het verschil tussen @autowired en @inject?

Video: Wat is het verschil tussen @autowired en @inject?
Video: Wat is autisme? 2024, April
Anonim

U kunt velden en constructor annoteren met @ automatisch bedraad om het Spring-framework te vertellen om afhankelijkheden te vinden voor jij. De @ Injecteren annotatie heeft ook hetzelfde doel, maar de belangrijkste verschil tussen ze zijn dat @ Injecteren is een standaard annotatie voor afhankelijkheid injectie en @ automatisch bedraad is specifiek voor de lente.

Evenzo wordt gevraagd, wat is het nut van @inject?

Afhankelijkheid injectie ondersteunt deze doelen door het ontstaan van het gebruik van een object te ontkoppelen. Dat stelt je in staat om afhankelijkheden te vervangen zonder de klasse te veranderen die toepassingen hen. Het vermindert ook het risico dat u een klasse moet wijzigen alleen omdat een van zijn afhankelijkheden is gewijzigd.

Wat betekent Autowired naast het bovenstaande? @ automatisch bedraad is in feite Spring-injectie (het initialiseren van de variabele) van de variabele op basis van configuraties die u in klassen hebt gedefinieerd met de @Component-annotatie. Verdere referentie: @ automatisch bedraad In de lente.

Trouwens, wat is het nut van @autowired annotatie?

De @ Automatisch bekabelde annotatie biedt meer gedetailleerde controle over waar en hoe automatische bedrading moet worden verwezenlijkt. De @ Automatisch bekabelde annotatie kan zijn gebruikt tot automatisch bedraden bean op de setter-methode, net als @Required annotatie , constructor, een eigenschap of methoden met willekeurige namen en/of meerdere argumenten.

Is Autowiring een afhankelijkheidsinjectie?

Afhankelijkheid injectie is het injecteren van een of meer bonen in een enkele boon via constructeur of setter methode. De lente biedt ook autowired afhankelijkheid injectie.