如何在spring boot中使用线程安全控制器
我该如何创建一个线程安全的控制器?
根据最佳实践,控制器是单身人士.
考虑下面的代码,其中我通过自动装配的服务对象存储用户数据,这使我的代码有状态.我如何使下面的代码线程安全.
@RestController
class ApiController {
@Autowired
IDbService< User > iDBService;
@RequestMapping(value = "/api/adduser", method = RequestMethod.POST)
public ResponseEntity<User> createUser(@RequestBody User user){
User savedUser=iDBService.create(user);
return new ResponseEntity<User>(savedUser, HttpStatus.CREATED);
}
这是我的服务实现.我在我的服务中共享变量
public class IDbServiceImpl<T> implements IDBService<T>{
@Autowired
GenericRepository<T, Serializable> genericRepository;
@Override
public T create(T object) {
return genericRepository.save(object);
}
}