spring-boot - SpringBoot 2.x @Inject DTO 在控制器内
问题描述
我正在使用SpringBoot 2.2.6
,我想知道我Inject
的. 它是一个 DTO,其信息来自各种实体。DTO
Controller
例如,我有一个构建这个 DTO 的服务:
@Service
public class SomeService() {
public ThisDTO getThisDTO() {
Entity entity = repository.findBySome();
return transformToDto(entity);
}
}
现在假设我有一个Controller
这样的:
@RestController
@RequestMapping(value = "/api/v1/Test")
public void TestController {
}
我想ThisDTO
在上述所有方法中使用,Controller
但我不想做类似的事情:
@RestController
@RequestMapping(value = "/api/v1/Test")
public void TestController {
@Autowired
SomeService someService;
@GetMapping
public void method1() {
ThisDTO thisDTO = someService.getThisDTO();
}
@GetMapping
public void method2() {
ThisDTO thisDTO = someService.getThisDTO();
}
...
...
}
但我想知道是否有办法做类似的事情:
@RestController
@RequestMapping(value = "/api/v1/Test")
public void TestController {
@Inject // or something else
ThisDTO thisDto;
...
...
}
谢谢你们!
解决方案
推荐阅读
- sql-server - 使用 vba 问题将文件插入 SQL Server
- android - 检查是否在另一个活动android中检查了切换按钮
- angular - 如何在角度 4/6 中创建由 for 循环生成的切换按钮
- powershell - 如何阻止 azure-devops 发布管道失败
- android - Android Studio 3.2 ERROR 资源链接失败 Style.xml 问题
- html - 您可以在没有 javascript 的情况下启用禁用的按钮吗?
- python - 使用 Python 删除包含字符或字母字符串的文本文件中的单词
- javascript - 原型无法传递属性值,甚至创建新的“this”
- office365 - 找不到我的 Office 365 目录/订阅 ID
- java - 在 Spring Data TypedAggregation 上指定索引