当前位置: 首页 > 知识库问答 >
问题:

为什么Spring Boot应用程序类需要有@Configuration注释?

咸疏珂
2023-03-14

我正在学习Spring框架,但我不能理解@configuration注释的确切含义以及应该对哪些类进行注释。在Spring Boot文档中,说应用程序类应该是@configurationclass。

Spring Boot支持基于Java的配置。虽然可以使用XML源调用SpringApplication.run(),但我们通常建议您的主要源是@Configuration类。

在尝试了解@configuration时,我发现用@configuration注释类表明Spring IoC容器可以使用该类作为bean定义的源。

如果是这样,那么这个应用程序类是bean定义的来源吗?

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class App 
{
    public static void main(String[] args) throws Exception {
        SpringApplication.run(App.class, args);    
    }
}

对于Spring的其他基本概念,我已经非常了解了,但是我不明白@configuration的用途,或者哪些类应该是@configuration类?有人能帮帮我吗。谢谢!!

共有1个答案

段恩
2023-03-14

你理解对了。

@configuration是xml文件的模拟。通过使用@bean注释定义方法,此类类是bean定义的来源。

@configuration是:

    null

这个答案可能也有助于理解Spring Boot初始化过程:Spring Boot中的哪段代码实际上为SpringMVC注册了dispatcher servlet?

 类似资料:
  • 问题内容: 该单页应用(SPA)已经到了我们。随之而来的还有很多新功能,例如路由,客户端页面生命周期,MVC模式,MVVM模式,MV *模式等等。还有一些Javascript模式,例如AMD模式,Singleton,Facade,.. 还开发了许多SPA框架和库。我们可以在互联网上找到它的一些内容。它们是AngularJs,Reactjs,BackboneJs,DurandalJs 等等,以及许多

  • 所以我写了一个小应用程序,为了熟悉基础知识,我使它尽可能简单。我用Config.java文件做了一个简单的mvc应用程序,当我认为现在应用程序应该抛出一个错误时,它实际上是有效的。 这是我的pom.xml 我的配置文件只有一个视图解析器: 主文件 最后是控制器类:package com。实例演示。控制器; 一个pplication.properties 这就是整个应用程序,我记得我需要。xml或使

  • 我试着去理解Spring是怎么跟所有的事情联系在一起的。然而,我不明白为什么在单元测试spring代码时使用mockito?spring不能处理与mockito相同的DI吗?莫基托贡献了什么是纯泉所不可能做到的? 澄清:我的想法是,我可以使用一个不同的应用程序上下文来进行测试,在这里创建我需要的存根bean作为虚拟对象。

  • 问题内容: 我正在尝试了解如何在Spring应用程序中使用JBoss EAP6。我有一个示例OpenShift应用程序,它包含一个文件。 我找到了有关此文件的一些文档,但是我不清楚为什么以及何时应该在Spring应用程序中使用这些文件。内容如下: 为什么需要声明对模块的依赖关系?JBoss范例中的模块是什么?没有这个xml文件是否可以生存? 问题答案: 只要您的应用程序没有任何类加载问题,就不需要

  • 问题内容: 这适用于Applet,Servlet,Midlet等的子类。 为什么他们不需要?如果我想创建一个从或类似的类开始,那是不好的设计,还是我将如何去做? 问题答案: 它实际上是好的设计,但并不明显,您想要执行的操作没有效果,因此有点反常。 这些类型的应用程序生活在容器中,因此,它们的切入点由这些容器必须遵守的标准确定。这些标准的设计者选择不将入口点称为主要入口点。您可以将功能放在重写的方法

  • 我有 启用会话的服务总线主题 此链接说明了如何在使用逻辑应用程序以确保有序处理消息时实现顺序护航模式。 https://docs.microsoft.com/en-us/azure/logic-apps/send-related-messages-sequential-convoy 问题 这一实施只是一项建议还是强制性的?不管是哪种情况,我都想知道原因