zoukankan      html  css  js  c++  java
  • 使用spring的特殊bean完成配置

    1.分散配置

    beans.xml配置如下:

    使用占位符变量代替bean装配文件中的硬编码配置。占位符采用${variable}形式。

    说明:当通过context:property-placeholder引入属性文件时,有多个需要使用逗号间隔

    <!-- 引入我们的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:

    2.感知其他bean

       运行在spring容器中的bean不知道自己的注册名,运行在哪里。实现以下三个接口:

     BeanNameAware:知道自己的名字。

     BeanFactoryAware:所处的bean工厂。

     ApplicationContextAware:所在上下文。

  • 相关阅读:
    视频4K技术的解读
    C语言野指针
    获取一个整数所有的质因数(C语言实现)
    乘法口诀表(C语言实现)
    完全平方数(C语言实现)
    Socket网络编程系列教程序
    求1-2/3+3/5-4/7+......49/97和(C语言实现)
    反射
    Cloneable接口和Object的clone()方法
    Comparable和Comparator的区别
  • 原文地址:https://www.cnblogs.com/yang-ye/p/6071688.html
Copyright © 2011-2022 走看看