Difference: The springmvc entrance is a servlet front-end controller, and the struts2 entrance is a filter filter; 2. Springmvc is developed based on methods, while struts2 is developed based on classes; 3. Compared with SpringMVC, Struts2 Verification is more cumbersome.
Recommended: "java learning"
The difference between struts2 and springMVC
1. The springmvc entrance is a servlet front-end controller (DispatcherServlet), and the struts2 entrance is a filter filter (StrutsPrepareAndExecuteFilter).
2. Struts2 defines members in the action class Variables receive parameters (property-driven and model-driven), which can only use multiple instance mode to manage actions.
springmvc can use singleton mode to manage controllers by defining formal parameters in the coontroller method to receive parameters.
3. Springmvc is developed based on methods. In annotation development, requestMapping is used to map URLs and methods. If the method of the controller class is found based on the URL, a handler processor object (including only one method) is generated.
Struts2 is developed based on classes. Each request creates an action instance. There are several methods in the instance object.
It is recommended to use springmvc during development. The springmvc method is more similar to the service business method.
4. Struts2 uses the value stack to store requests and corresponding data, and accesses data through OGNL; springmvc parses the request content through the parameter binding period and assigns values to the method parameters.
5. struts2 The speed is comparable to that of springmvc. Since struts2 has many loopholes, many companies use springmvc
6. SpringMVC verification supports JSR303, which is relatively more flexible and convenient to handle. However, Struts2 verification is more cumbersome and feels too confusing.
7. In terms of design ideas, Struts2 is more in line with OOP programming ideas, while SpringMVC is more cautious and expands on servlets.
8. In terms of interceptor implementation mechanism, Struts2 has its own interceptor mechanism, while SpringMVC uses an independent AOP method. This causes the amount of configuration files of Struts2 to be larger than that of SpringMVC.
For more programming-related knowledge, please visit: Introduction to Programming! !
The above is the detailed content of What is the difference between struts2 and springMVC?. For more information, please follow other related articles on the PHP Chinese website!