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!

The article discusses various Java garbage collection algorithms (Serial, Parallel, CMS, G1, ZGC), their performance impacts, and suitability for applications with large heaps.

The article discusses the Java Virtual Machine (JVM), detailing its role in running Java programs across different platforms. It explains the JVM's internal processes, key components, memory management, garbage collection, and performance optimizatio

Java's Nashorn engine enables JavaScript scripting within Java apps. Key steps include setting up Nashorn, managing scripts, and optimizing performance. Main issues involve security, memory management, and future compatibility due to Nashorn's deprec

Java's try-with-resources simplifies resource management by automatically closing resources like file streams or database connections, improving code readability and maintainability.

Java enums represent fixed sets of values, offering type safety, readability, and additional functionality through custom methods and constructors. They enhance code organization and can be used in switch statements for efficient value handling.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment