java - 如何确定 Java 应用程序是基于 Spring 或 Spring Boot 或 Spring MVC 构建的
问题描述
我是一个Java新手,通过文档学习框架。我想知道如何区分正在使用哪个框架?在pom.xml
吗?还是spring.xml
?
如果是,使用什么标签?
谢谢!
解决方案
回答正在使用哪个框架?有时很难知道
如果是旧应用程序怎么办?它有 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 应用程序更容易
推荐阅读
- node.js - 在 Windows 上使用 pm2 时如何传递节点参数
- google-bigquery - 在 BigQuery 中复制外部表或其字段的更快方法?
- mysql - 如何在 AWS RDS 中设置当前日期时间?
- php - XPath 中的空格 (PHP)
- json - 从 Pandas 数据框中存在的嵌套 json 中检索 json 值
- php - fseek():流不支持搜索
- pandas - 在熊猫的行和列中对角复制值?
- flutter - 如何使用复选框在 chart_flutter 中隐藏一行图形?
- android - 通知 startForeground() 第二次不工作
- c++ - 被误解的函数的参数