如何知道java应用程序是基于Spring或Spring Boot或Spring MVC构建的

jay*_*o03 6 java spring spring-mvc spring-boot

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

小智 6

回答正在使用哪个框架?有时候很难知道

如果是旧应用程序怎么办?它有 pom.xml 文件吗?我会问类似的问题

它是一个网络应用程序吗?是的,它包含 web.xml 吗?是的,检查 web.xml,也许定义了球衣、弹簧、正在使用的 servlet 版本等...

该应用程序有 pom.xml 吗?是的,检查他们拥有的所有依赖项

有时我看到 web.xml 和 pom.xml 使用了很多东西 pffff。

现在只谈论 spring,如果您的项目使用注释会更容易:

@SpringBootApplication

这是一个 SpringBoot 应用程序。此注释应该位于应用程序的主体中,该类可以命名为 XXXXXApplication 之类的名称

并且应该看起来像

导入 org.springframework.boot.SpringApplication; 导入 org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class XXXXXApplication {

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

 }
Run Code Online (Sandbox Code Playgroud)

到这里你就知道它是一个 SpringBoot 应用程序了,只需检查 POM.xml 并查看启动器的示例:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

这将添加所有依赖项以创建控制器、服务,它将添加运行时 tomcat 等...

如果您想了解更多入门知识,请阅读此处: https: //www.javatpoint.com/spring-boot-starters

如果您没有看到注释 @SpringBootApplication 但它可能正在使用 spring,只需查看 pom 文件并尝试查找一些 spring 依赖项,或者如果它是旧应用程序,您可能会看到一个名为 springApplicationContext.xml 或 beans.xml 的文件希望您处理 SpringBoot 应用程序更容易