gpt4 book ai didi

java - Spring contextloaderlistener 在 bean 创建中的作用

转载 作者:行者123 更新时间:2023-11-29 03:10:27 24 4
gpt4 key购买 nike

我查看了一些关于 Contextloaderlistener 和应用程序上下文的文档,基于此我的理解是应用程序上下文是由 ContextLoaderListener 初始化的容器并加载所有的 Spring 配置文件。我不清楚的是哪个负责根据提供的元数据创建 bean。是 ContextLoaderListener 还是应用程序上下文。

最佳答案

  • Spring 中 ApplicationContext 背后的思想是为了要在需要的地方正确地注入(inject)对象,需要一些东西了解用户指定和注入(inject)的配置基于此配置的依赖项。
  • ApplicationContext 是理解用户的东西希望在何处和应该注入(inject)什么(以及其他东西,例如 AOP 切入点等)基于用户通过 xml 文件或注释。
  • 以您的 servlet 命名的上下文 ( [servlet-name]-context.xml )是一个 WebApplicationContext 并且是主上下文的子上下文ApplicationContext,根据 contextConfigLocation 中列出的文件创建并由 ContextLoaderListener 加载。这子级可以访问父级中定义的任何 beans,但是父级有无法访问子项中定义的 bean
  • ContextLoaderListener 是一个 ServletListener。所以在 JSP/Servlet 规范中,容器在某些情况下调用 Servlet Listener
    事件发生。在这种情况下,它会在
    之后立即被调用ServletContext 是为 Web 应用程序创建的。当它得到
    在 ContextLoaderListener 中调用,它将创建/实例化
    ApplicationContext 并加载您使用
    设置的 xml 文件context-param 名称和值标签。
  • contextConfigLocation 参数与此结合使用Spring监听器org.springframework.web.context.ContextLoaderListener
  • ContextLoaderListener 执行监听器的引导以启动 Spring 的根 WebApplicationContext
  • ContextLoaderListener 是启动 Spring 容器的类。基本上每个 Spring 应用程序都包含几个 bean 和连线(哪些 bean 相互依赖的声明性描述)。这个描述在历史上是用 XML 写的(现在我们有注解、Java 配置、CLASSPATH 扫描等)
  • ContextLoaderListener 读取该文件,找到您的类,实例化它们和电线。然后你所有的 bean 都放在一个容器。

关于java - Spring contextloaderlistener 在 bean 创建中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29664785/

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