你如何确定Java应用程序是基于Spring、Spring Boot或Spring MVC构建的?

6

我是一名Java新手,通过文档学习框架。我想知道如何区分使用了哪个框架? 是在 pom.xml 中吗?还是在 spring.xml 中呢?
如果是,用什么标签呢?
谢谢!


这个 问题 或许能帮到您。 - Andrew S
Spring是一个容器平台。Spring MVC是在Spring内部运行的一组Web工具。Spring Boot是一个配置系统,用于设置Spring容器,而Spring MVC是其支持的众多组件之一。所有Spring Boot应用程序也都是Spring应用程序,大多数是Spring MVC应用程序。 - chrylis -cautiouslyoptimistic-
3个回答

6
回答使用哪个框架有时候很难知道。如果是一个旧的应用程序,它有一个pom.xml文件吗?我会问一些问题,比如:它是Web应用程序吗?是的,它包含一个web.xml文件吗?是的,请检查web.xml文件,也许定义了jersey、spring、使用什么版本的servlet等信息……应用程序有pom.xml文件吗?是的,请查看它所依赖的全部内容。有时我看到web.xml和pom.xml使用了很多东西。现在只谈spring框架,如果项目使用注解 @SpringBootApplication,那么就更容易了。这个注解应该在应用程序主类中,类名可能是像XXXXXApplication这样的。应该长这样:import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication。
@SpringBootApplication
public class XXXXXApplication {

     public static void main(String[] args) {
            SpringApplication.run(StackoverflowApplication.class, args);
   }

 }

你得到的是一个SpringBoot应用程序,只需检查POM.xml并查看哪些starters是示例:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

这将添加所有依赖项,以便创建控制器、服务和运行时Tomcat等。如果您想了解更多有关starters的信息,请阅读此处:https://www.javatpoint.com/spring-boot-starters。如果您没有看到@SpringBootApplication注释,但可能正在使用Spring,请查看pom文件并尝试找到一些Spring依赖项,或者如果这是一个旧应用程序,则可能会看到一个名为springApplicationContext.xml或beans.xml的文件,无论如何希望处理SpringBoot应用程序更容易。

0
从视觉上来看,如果您在Eclipse上导入或创建了Spring Boot项目,则可以在项目资源管理器中找到它。它会被标记为:
[boot] [devtools] [projectname]
通过这种方式可以判断代码是否为Spring Boot类型。
另一种方法是查看Pom.xml文件中的父依赖项。它通常会被写成这样。
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent> 

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接