Sobes.tech
Назад к вопросам
Junior — Middle
62

Каким образом можно инжектировать один компонент в другой при использовании Spring Framework?

Компании, где спрашивали
IBS

Ответ от нейросети

sobes.tech AI

В Spring Framework инъекция одного компонента в другой обычно делается с помощью аннотации @Autowired.

Например, если есть сервис UserService, который нужно использовать в контроллере UserController:

@Component
public class UserService {
    // бизнес-логика
}

@RestController
public class UserController {
    private final UserService userService;

    @Autowired
    public UserController(UserService userService) {
        this.userService = userService;
    }

    // методы контроллера
}

Также можно использовать инъекцию через поля или сеттеры, но конструкторная инъекция предпочтительнее для тестируемости и неизменяемости.