Как я могу внедрить объект @RequestBody (объект-значение) в слой Spring Service?
Я хочу добавить объекты (Autowired) из значений тела запроса.
HelloController
@Autowired
UserService userService;
(….)
@GetMapping("/hello")
public String hello(
@RequestBody UserRequestBodyDto userDto,
HttpServletResponse response){
return null;
}
UserRequestBodyDto
@Data
public class UserRequestBodyDto{
private String name;
private String address;
}
UserServiceImpl
@Service
public class UserServiceImpl implements UserService{
@AutoWired
public UserServiceImpl(UserRequestBodyDto userDto){
(….)
}
}
В таком случае, как можноЯ вставляю объекты UserRequestBodyDto в слой службы?
Добавить метод setUserDto в UserService - это лучший способ?или Если преобразование dto в сущность является лучшим способом внедрения объектов, как я могу управлять многими одинаковыми классами между классом dto и классом сущности?
+ a) По моему мнению, сделать RequestScopedBean
- это плохой способ.
ref: Spring: добавление @RequestBody в @ Bean