6-Spring-IoC容器
2018-04-06 本文已影响10人
宠辱不惊的咸鱼
BeanFactory
概述
spring-001.jpg- 例1
- 别名map:bean111 -> bean11 -> bean1
<bean id="bean1" class="com.fjh.bean.Bean1" name="bean11"/>
<alias name="bean11" alias="bean111"/>
- 例2
- 别名map:bean111 -> bean2
<bean id="bean1" class="com.fjh.bean.Bean1" name="bean11"/>
<alias name="bean11" alias="bean111"/>
<bean id="bean2" class="com.fjh.bean.Bean2"/>
<alias name="bean2" alias="bean111"/>
- 例3
- 别名map:bean111 -> bean11 -> bean2
<bean id="bean1" class="com.fjh.bean.Bean1" name="bean11" />
<alias name="bean11" alias="bean111"/>
<bean id="bean2" class="com.fjh.bean.Bean2"/>
<alias name="bean2" alias="bean11"/>
- 例4
- 别名map:bean111 -> bean2
<bean id="bean1" class="com.fjh.bean.Bean1" name="bean11"/>
<alias name="bean11" alias="bean111"/>
<bean id="bean2" class="com.fjh.bean.Bean2" name="bean111"/>
- 例5
- 容器启动失败
- 原因:bean的id和name属性会被缓存,做冲突检测
<bean id="bean1" class="com.fjh.bean.Bean1" name="bean11"/>
<bean id="bean2" class="com.fjh.bean.Bean2" name="bean11"/>
ApplicationContext
概述
spring-002.jpg- 附加功能
- EnvironmentCapable
- MessageSource:支持信息源,实现国际化
- ApplicationEventPublisher:事件分发
- ResourcePatternResolver:访问资源