Web Framework - Spring MVC

Flow

mvc_dispatcherServlet

Request -> Front Dispatcher (Dispatcher Servlet) -> Controller , process (DB access) , return View

Thread Safe Issue

Spring MVC:

Struts 1: 继承Servlet,可能会出现线程安全问题。

Struts 2: 改进之后,每次request创建新的Action Class,不会出现线程安全问题。

参考 -> https://blog.csdn.net/qq_32575047/article/details/78997488

High Concurrency Issue

有一个问题:Spring MVC是单例的,高并发情况下,如何保证性能的?

个人理解:首先,要搞清楚单例Singleton和单线程,这是两个不同的概念。

高并发的情况,(几乎)一定是使用多线程的,否则一个一个排队处理,前端页面要卡住半天不动了。而在多线程的情况下:

综合比较来看,使用单例是更合适的解决方案。

至于线程安全,三点:

参考 -> https://www.cnblogs.com/areyouready/p/7780893.html

Fork me on GitHub