我是Spring的新手,最近创建了一个测试RESTful Web服务应用程序.我遵循Spring @Autowiring注入bean的方式.以下是我的代码和问题:
@Service
public class HelloWorld {
@Autowired
private HelloWorldDaoImpl helloWorldDao;
public void serviceRequest() {
helloWorldDao.testDbConnection();
}
}
@RestController
public class HelloWorldController {
@Autowired
private HelloWorld helloWorld;
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test() {
helloWorld.serviceRequest();
return "Success";
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,当我有两个请求完全同时进入并且它们都共享相同的Service类变量"helloWorld"时,那么我们如何确保为Request 1返回的值不会转到Request 2和反之亦然?
Spring使用时会自动处理这种多线程问题@Autowired吗?