【发布时间】:2016-07-17 22:04:19
【问题描述】:
我是 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";
}
}
现在我的问题是,当我有两个请求同时进入并且它们都共享相同的服务类变量“helloWorld”时,我们如何确保为请求 1 返回的值不会转到请求 2反之亦然?
当我们使用@Autowired 时,Spring 是否会自动处理此类多线程问题?
【问题讨论】:
标签: spring thread-safety autowired