首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bean配置XML文件的使用

Bean配置XML文件的使用
EN

Stack Overflow用户
提问于 2020-07-13 13:29:06
回答 1查看 289关注 0票数 0

我是Spring框架的新用户。在理解核心弹簧框架和弹簧引导之间的区别时,我遇到了一些困惑。据我所知,Spring是一个框架,它自动执行初始设置(比如设置Maven依赖项和下载jar文件),并附带了一个嵌入式Tomcat服务器,使它只需一次单击即可部署。然而,Spring需要手动设置。我所看到的所有核心spring教程都显示了bean配置使用bean工厂,该工厂使用.XML文件配置bean。在Spring中,这个bean配置文件是不存在的。我的问题是,这个bean配置文件的用途是什么?在使用spring进行REST服务时,我没有找到任何合法使用此文件的方法。我没有看到application,Bean Factory在创建web应用程序中的任何使用。有人能指出如何在Spring应用程序中使用bean工厂吗?除了附加组件之外,核心弹簧和弹簧引导之间有什么根本区别吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-13 14:13:35

Spring应用程序上下文本质上是bean(服务对象,包括控制器、转换器、数据访问对象等)和定义应用程序的相关信息的“池”;我建议使用参考导论。理论上,您可以复杂地设置上下文,并有层次组织等等,但在大多数实际情况下,您只需要一个简单的上下文。

在这个上下文中,您需要安装为应用程序提供逻辑的所有bean。有几种可能的方法可以做到这一点,但两种主要方法是为XML文件提供诸如bean (定义单个bean)或component-scan (自动搜索具有特定注释(包括@Controller)的类)之类的指令,以及使用带有@Configuration注释的Java类,这些类可以使用注释和@Bean方法。

XML样式通常较旧,较新的应用程序大多使用Java配置,但两者都提供了收集到上下文中的条目,您可以同时使用这两个条目。但是,在任何应用程序中,您都必须提供某种方式开始注册,并且通常有一个“根”XML文件或配置类,然后导入其他XML文件和/或配置类。在遗留的web.xml-based应用程序中,可以在servlet配置文件中指定这一点。

正如您所说,Spring本质上是一组准备就绪的配置类,以及一种自动检测和激活配置的机制。但是,即使这样,也需要配置根!这是@EnableAutoConfiguration指令,经常通过它的复合@SpringBootApplication使用。应用程序上下文和配置机制在Boot找到并拉入它们之后正常工作。Spring知道从哪里开始,因为您给它一个明确的指令,从这个入口点开始构建上下文,通常使用SpringApplication.run(MyApplication.class, args)

嵌入式服务器配置恰好是一组非常有用的配置,它附带了一个启动程序包。在非引导应用程序中,没有什么是你不能做的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62876892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档