Существует 3 способа создания экземпляра с помощью @ Autowired
Использование @Autowired. После включения добавления аннотаций автоматическое подключение можно использовать для свойств, сеттеров и конструкторов.
3.1.@Autowired для свойств
Аннотация может использоваться непосредственно в свойствах, поэтому устраняется необходимость в методах получения и установки:
@ Компонент Public Class Controller {
@Autowired
UserService userService
}
В приведенном выше примере Spring ищет и вводит fooFormatter при создании FooService.
3.2.@Autowired для сеттеров Аннотация @Autowired может использоваться в методах сеттера.В приведенном ниже примере, когда аннотация используется для метода установки, метод установки вызывается с экземпляром FooFormatter при создании FooService:
открытый класс Controller {
private UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
}
3.3.@Autowired для конструкторов Аннотация @Autowired также может использоваться для конструкторов.В приведенном ниже примере, когда аннотация используется в конструкторе, экземпляр FooFormatter внедряется в качестве аргумента в конструктор при создании FooService:
открытый класс Controller {
private UserDTO Userdto;
@Autowired
public UserService(UserDTO userDTO) {
this.userDTO = userDTO;
}
}
Надеюсь, это поможет вам.