March 21, 2024, 12:21 a.m. | faangmaster

DEV Community dev.to

Начиная с версии 2.5 Spring поддерживает Dependency Injection при помощи аннотаций. Одной из ключевых, такого рода аннотаций, является @Autowired. Она позволяет резолвить и инжектить зависимости во время инициализации бина.





Использование @Autowired


Автовайринг можно использовать на полях класса, сеттерах и конструкторах.


Смотрите документацию тут: Using @Autowired


Пример автовайринга полей класса:



@Component
public class MyService {
@Autowired
private MyDependency myDependency;
}

@Component("myDependency")
public class MyDependency {
......
}


Также можно автовайрить массив бинов одного типа:



public class MovieRecommender {
@Autowired
private MovieCatalog[] …

dependency injection spring

Security Specialist

@ Nestlé | St. Louis, MO, US, 63164

Cybersecurity Analyst

@ Dana Incorporated | Pune, MH, IN, 411057

Sr. Application Security Engineer

@ CyberCube | United States

Linux DevSecOps Administrator (Remote)

@ Accenture Federal Services | Arlington, VA

Cyber Security Intern or Co-op

@ Langan | Parsippany, NJ, US, 07054-2172

Security Advocate - Application Security

@ Datadog | New York, USA, Remote