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"?> <
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>