【问题标题】:How can you find out java application is built on Spring or Spring Boot or Spring MVC如何确定 Java 应用程序是基于 Spring 或 Spring Boot 或 Spring MVC 构建的
【发布时间】:2020-01-30 03:13:57
【问题描述】:

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

【问题讨论】:

  • This 其他问题可能会有所帮助。
  • Spring 是一个容器平台。 Spring MVC 是一组在 Spring 内部运行的 Web 工具。 Spring Boot 是用于设置 Spring 容器的配置系统,Spring MVC 是它支持的众多组件之一。所有的 Spring Boot 应用也是 Spring 应用,而且大部分是 Spring MVC 应用。

标签: java spring spring-boot spring-mvc


【解决方案1】:

pom.xml 就是答案 spring.xml 包含 spring 用于 spring 配置(beans,...)

文档:

【讨论】:

    【解决方案2】:

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

    如果是旧应用怎么办?它有 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 应用程序更容易

    【讨论】:

      【解决方案3】:

      在视觉上,您可以通过 Eclipse 工作并在项目资源管理器本身中导入或创建 Spring boot 项目来了解.. 它突出显示像

      [启动] [开发工具] [项目名称]

      通过这种方式可以判断代码是spring boot类型

      另一种方法是查看 Pom.xml 父依赖项。它是这样写的。

      <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>2.0.3.RELEASE</version>
          <relativePath /> <!-- lookup parent from repository -->
      </parent> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-04
        • 2015-06-11
        • 2013-04-07
        • 2016-08-04
        • 2021-01-24
        • 1970-01-01
        • 1970-01-01
        • 2018-03-06
        相关资源
        最近更新 更多