Java 什么时候创建bean,在不同的bean中使用相同的bean?

Java 什么时候创建bean,在不同的bean中使用相同的bean?,java,spring,spring-mvc,Java,Spring,Spring Mvc,这个问题有点令人困惑,但只有两个部分: 在SpringWeb应用程序中,何时在其 XML文件实例化了吗 当我们使用ref配置bean时 作为“外部”bean的属性,是否创建了新的bean“对象”? 或者它使用已经存在的bean对象(可能是由某些人创建的) 其他ref或) Ans 1:在applicationContext.xml(IoC容器)中,bean是同时配置和实例化的,本质上是单例的 例如: <?xml version="1.0" encoding="UTF-8"?> <

这个问题有点令人困惑,但只有两个部分:

  • 在SpringWeb应用程序中,何时在其 XML文件实例化了吗
  • 当我们使用
    ref
    配置bean时 作为“外部”bean的属性,是否创建了新的bean“对象”? 或者它使用已经存在的bean对象(可能是由某些人创建的) 其他
    ref

  • Ans 1:在
    applicationContext.xml
    (IoC容器)中,bean是同时配置和实例化的,本质上是单例的

    例如:

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- Spring Application Context File -->
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd">
    
        <!-- Custom bean -->  
        <bean id="demo" class="com.example.Demo" />
    </beans>
    

    春豆是单子。它将始终是同一个实例。谢谢你的回答,我想第二点回答了它,但请原谅我的语法混乱,但我想问的是,在服务器上的spring web应用程序的生命周期中,创建的bean。@jaidepsagar所有bean都是在应用程序启动时(第一次)从
    applicationContext.xml
    加载/创建的。
    <bean id="demo" class="com.example.Demo" />
    
    <bean id="demo_2" class="com.example.Demo_2" >
        <property name="demo" ref="demo">
    </bean>