如何确定Java应用程序是建立在Spring、Spring Boot还是Spring MVC上?
如何确定Java应用程序是建立在Spring、Spring Boot还是Spring MVC上?
我是一个Java新手,通过文档学习框架。我想知道如何区分使用的是哪个框架?它在pom.xml
中吗?还是在spring.xml
中?
如果是的话,使用了哪些标签?
谢谢!
回答哪个框架在被使用吗?有时很难知道
如果是旧的应用程序呢?它有一个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应用程序更容易