卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

spring每次請(qǐng)求創(chuàng)建線程 Spring MVC的Controller是線程安全的么?

Spring MVC的Controller是線程安全的么?SpringMVC是基于單例模式的,所以如果有一個(gè)類(lèi)的實(shí)例全局變量,就會(huì)出現(xiàn)問(wèn)題。但是,根據(jù)springmvc的設(shè)計(jì)要求,不建議全局變量的存在

Spring MVC的Controller是線程安全的么?

SpringMVC是基于單例模式的,所以如果有一個(gè)類(lèi)的實(shí)例全局變量,就會(huì)出現(xiàn)問(wèn)題。但是,根據(jù)springmvc的設(shè)計(jì)要求,不建議全局變量的存在,類(lèi)引用只是服務(wù)層的一個(gè)對(duì)象。此對(duì)象不具有保存請(qǐng)求數(shù)據(jù)信息的功能,如果有保存信息,也直接傳遞到函數(shù)中。函數(shù)是線程安全的。所以使用起來(lái)應(yīng)該是安全的。springmvc和sturts2的區(qū)別在于請(qǐng)求的信息是否保存在控制器層。Struts2的操作需要保存請(qǐng)求信息。springmvc不保存。所以struts2使用prototype,springmvc使用singleton。總體而言,springmvc的控制器不是線程安全的,但是對(duì)設(shè)計(jì)有一定的要求,可以避免線程安全問(wèn)題。不僅控制器,而且服務(wù)和Dao都是不安全的。