Check Spring MVC. You can see the above differences from the literal meaning. Spring MVC is used as MVC framework and web service is used as interface. Nowadays, restful api is used, so web service is not needed. Others are rarely used. , you can check it on the spring official website: spring.io
Spring Batch provides reusable functions that are essential in processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management. It also provides more advanced technical services and features that will enable extremely high-volume and high performance batch jobs through optimization and partitioning techniques. Simple as well as complex, high-volume batch jobs can leverage the framework in a highly scalable manner to process significant volumes of information.
Spring Web Flow builds on Spring MVC and allows implementing the "flows" of a web application. A flow encapsulates a sequence of steps that guide a user through the execution of some business task. It spans multiple HTTP requests, has state, deals with transactional data, is reusable, and may be dynamic and long-running in nature..
Spring frameworkIt is divided into modules. Let’s use a picture from spring’s official document to illustrate
http://docs.spring.io/spring/...
The projects in your picture are all Spring sub-projects developed based on these modules. For example, Spring MVC is developed for web, so the modules used in it include Spring web, etc., as well as some Spring core modules.
If you just write a Hello world, just use the module under Spring Core Container.
Check Spring MVC. You can see the above differences from the literal meaning. Spring MVC is used as MVC framework and web service is used as interface. Nowadays, restful api is used, so web service is not needed. Others are rarely used. , you can check it on the spring official website: spring.io
Spring Batch provides reusable functions that are essential in processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management. It also provides more advanced technical services and features that will enable extremely high-volume and high performance batch jobs through optimization and partitioning techniques. Simple as well as complex, high-volume batch jobs can leverage the framework in a highly scalable manner to process significant volumes of information.
Spring Web Flow builds on Spring MVC and allows implementing the "flows" of a web application. A flow encapsulates a sequence of steps that guide a user through the execution of some business task. It spans multiple HTTP requests, has state, deals with transactional data, is reusable, and may be dynamic and long-running in nature..
Spring framework
It is divided into modules. Let’s use a picture from spring’s official document to illustratehttp://docs.spring.io/spring/...

The projects in your picture are all Spring sub-projects developed based on these modules. For example, Spring MVC is developed for web, so the modules used in it include Spring web, etc., as well as some Spring core modules.
If you just write a Hello world, just use the module under Spring Core Container.