spring MVC中每个controller映射的执行是互斥的吗?
spring MVC中每个controller映射的执行是互斥的吗?
假如在某个请求映射中有如下代码:
fileName = ... + new Date().getTime() + ...;
在同时处理多个请求时,这段代码的执行是不是互斥的?
接触spring时间不长,望高手详解
[解决办法]
fileName如果是局部变量,肯定没有问题;如果是属性,那么就看你这个Controller有多少个入口,多个入口之间是否存在重入问题。
[解决办法]
不建议使用这种方式达到文件名的唯一性,
虽然spring 默认都是单例模式,但是你这段代码应该出现在方法体内,
所以controller虽然在spring容器内是单例的,却每次都生成一个新的Date对象,
担心的问题是多并发可能同一时间访问,造成filename不唯一。