什么是 spring 的内部 bean?

只有将 bean 用作另一个 bean 的属性时,才能将 bean 声明为内部 bean。

为了定义 bean,Spring 的基于 XML 的配置元数据在 <property> 或

<constructor-arg> 中提供了 <bean> 元素的使用。内部 bean 总是匿名

的,它们总是作为原型。

例如,假设我们有一个 Student 类,其中引用了 Person 类。这里我们将只创

建一个 Person 类实例并在 Student 中使用它。

Student.java

public class Student {

private Person person;

//Setters and Getters

}

public class Person {

private String name;

private String address;

//Setters and Getters

}

bean.xml

<bean id=“StudentBean" class="com.edureka.Student">

<property name="person">

<!--This is inner bean -->

<bean class="com.edureka.Person">

<property name="name" value=“Scott"></property>

<property name="address" value=

“Bangalore"></property>

</bean>

</property>

</bean>

猜你喜欢

转载自www.cnblogs.com/programb/p/13019582.html