首页 > 解决方案 > 如何确定 Java 应用程序是基于 Spring 或 Spring Boot 或 Spring MVC 构建的

问题描述

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

标签: javaspringspring-bootspring-mvc

解决方案


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

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

它是一个网络应用程序吗?是的,它是否包含 web.xml?是的,请检查 web.xml,也许定义了 jersey、spring、正在使用的 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);
   }

 }

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

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

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

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

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


推荐阅读