内部bean
內部 Bean
當 Bean 實例僅僅給一個特定的屬性使用時, 可以將其聲明為內部 Bean. 內部 Bean 聲明直接包含在 <property> 或 <constructor-arg> 元素里, 不需要設置任何 id 或 name 屬性
內部 Bean 不能使用在任何其他地方
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 內部bean --><bean id="personInnerBean" class="com.learn.spring.beans.Person"><property name="name" value="白展堂"></property><property name="age" value="25"></property><property name="car"><!-- 內部bean,只能在內部使用, --><bean class="com.learn.spring.beans.Car" ><property name="brand" value="DasAUTO"></property><property name="crop" value="yiqi"></property><property name="price" value="300000"></property><property name="maxSpeed" value="280"></property></bean></property></bean> </beans> package com.learn.spring.test;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;import com.learn.spring.beans.Book; import com.learn.spring.beans.Car; import com.learn.spring.beans.HelloWorld; import com.learn.spring.beans.Person; import com.learn.spring.beans.PersonList; import com.learn.spring.beans.PersonMap;public class Main {public static void main(String[] args) {Person personInnerBean =(Person) ctx.getBean("personInnerBean");System.out.println(personInnerBean); } }?
總結
- 上一篇: 依赖注入_引用其他的bean
- 下一篇: 依赖注入_List_Set_Array类