我是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";
}
}
现在我的问题是,当我有两个请求同时到达,并且它们都共享同一个Service类变量“helloWorld”时,我们如何确保返回给请求1的值不会传递给请求2,反之亦然?
使用@Autowired时,Spring是否自动处理此类多线程问题?