如何确定Java应用程序是建立在Spring、Spring Boot还是Spring MVC上?

7 浏览
0 Comments

如何确定Java应用程序是建立在Spring、Spring Boot还是Spring MVC上?

我是一个Java新手,通过文档学习框架。我想知道如何区分使用的是哪个框架?它在pom.xml中吗?还是在spring.xml中?

如果是的话,使用了哪些标签?

谢谢!

admin 更改状态以发布 2023年5月23日
0
0 Comments

从视觉上,如果你在Eclipse中导入或创建了Spring Boot项目,你可以通过项目资源管理器自身发现这一点。它会像这样突出显示:

[boot] [devtools] [projectname]

通过这种方式可以判断代码是Spring Boot类型的。

另一种方式是查看Pom.xml文件中的parent依赖项。它是这样写的:


    org.springframework.boot
    spring-boot-starter-parent
    2.0.3.RELEASE
     
 

0
0 Comments

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

如果是旧的应用程序呢?它有一个pom.xml文件吗?我会问一些类似这样的问题:

它是一个Web应用程序吗?是的。
它包含一个web.xml吗?是的。
检查web.xml,也许定义了jersey,spring,使用的是哪个版本的servlet等等...

这个应用程序有pom.xml吗?有的。
审查所有它们所依赖的内容。

有时我看到web.xml和pom.xml同时使用了很多东西,真烦。

现在只说Spring,如果你的项目使用注释,就更容易了:

@SpringBootApplication

这是一个SpringBoot应用程序。
这个注释应该在应用程序的主类中,类可能命名为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例如:

    
        org.springframework.boot
        spring-boot-starter-web
    

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

如果您想了解更多关于starters的信息,请阅读此处:https://www.javatpoint.com/spring-boot-starters

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

0