1.分散配置java
beans.xml配置以下:spring
使用佔位符變量代替bean裝配文件中的硬編碼配置。佔位符采用${variable}形式。編碼
說明:當經過context:property-placeholder引入屬性文件時,有多個須要使用逗號間隔url
<!-- 引入咱們的db.propertieswen文件 -->
<context:property-placeholder location="classpath:com/yy/dispatch/db.properties,classpath:com/yy/dispatch/db2.properties"/>
<!-- 配置DBUtil對象 -->
<bean id="dbutil" class="com.yy.dispatch.DBUtil">
<property name="drivername" value="${drivername}"/>
<property name="url" value="${url}"/>
<property name="name" value="${name}"/>
<property name="pwd" value="${pwd}"/>
</bean>
<bean id="dbutil2" class="com.yy.dispatch.DBUtil">
<property name="drivername" value="${db2.drivername}"/>
<property name="url" value="${db2.url}"/>
<property name="name" value="${db2.name}"/>
<property name="pwd" value="${db2.pwd}"/>
</bean>
db.properties:spa
2.感知其餘beanxml
運行在spring容器中的bean不知道本身的註冊名,運行在哪裏。實現如下三個接口:對象
BeanNameAware:知道本身的名字。blog
BeanFactoryAware:所處的bean工廠。接口
ApplicationContextAware:所在上下文。io