使用spring的特殊bean完成配置

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

相關文章
相關標籤/搜索