gpt4 book ai didi

java - Spring容器是如何创建的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:11 25 4
gpt4 key购买 nike

我正在学习Spring Core认证,我对这个问题有以下疑问:

“容器”是什么意思,如何创建容器?

我知道Spring容器是Spring框架的核心。容器将创建对象,将它们连接在一起,配置它们,并管理它们从创建到销毁的完整生命周期。 Spring 容器使用依赖注入(inject) (DI) 来管理组成应用程序的组件。这些对象称为 Spring Beans,我们将在下一章讨论。

而且我知道存在 2 个容器:

  • Spring BeanFactory 容器:这是为 DI 提供基本支持并由 org.springframework.beans.factory.BeanFactory 接口(interface)定义的最简单的容器。 BeanFactory 和相关接口(interface),例如 BeanFactoryAware、InitializingBean、DisposableBean,仍然存在于 Spring 中,目的是向后兼容与 Spring 集成的大量第三方框架。

  • Spring ApplicationContext 容器:此容器添加了更多企业特定的功能,例如从属性文件解析文本消息的能力以及将应用程序事件发布到感兴趣的事件监听器的能力。此容器由 org.springframework.context.ApplicationContext 接口(interface)定义。

好的...这对我来说很清楚了,但是关于如何创建容器的正确答案是什么?

我认为是Spring在读取配置类或XML配置文件时自动创建的。

还是不行?我错过了什么?

最佳答案

简而言之,“容器”是一个负责管理 bean 生命周期的 Spring 实例。

要创建一个,基本上,您应该做类似的事情

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/application-context.xml");

请记住用您定义自己的 Spring bean 的文件替换/application-context.xml。

看看http://www.springbyexample.org/examples/intro-to-ioc-creating-a-spring-application.html

您也可以用配置类替换 xml。在那种情况下你应该有这样的东西:

@Configuration
public class Myconfig{

@Bean
public MyBean myBean(){
return new MyBean();
}
}

为此,请查看 http://www.tutorialspoint.com/spring/spring_java_based_configuration.htm

关于java - Spring容器是如何创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28882757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com