1. 案例环境
1 |
|
1 |
|
2. 内部Bean不可获取
内部Bean不可获取,只供内部使用,外部不能获取。因此内部Bean设置id是没有意义的,相当于没有设置
2.1. 测试从容器中取出内部Bean
1 | <bean id="person" class="bean.Person"> |
1 |
|
运行,抛出异常。虽然定义了内部Bean,并设置了ID,但是根据ID获取内部Bean时,还是提示Bean没有定义(注册)过,因此可知内部Bean是无法获取的1
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'carInner' available
2.2. 测试使用ref引用内部Bean
1 | <bean id="person" class="bean.Person"> |
1 |
|
运行,也是提示Bean没有定义1
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'person' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'carInner' while setting bean property 'arr' with key [0]; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'carInner' available