半夜思考之查漏補缺, Spring 中的容器後處理器

以前學 Spring 的時候 , 還沒聽過容器後處理器 , 可是一旦寫出來 , 就會以爲似曾相識 . spring

容器配置器一般用於對 Spring 容器進行處理 , 而且老是在容器實例化任何其餘 Bean 以前 , 讀取配置文件中的元數據 , 並有可能修改這些數據 . ide

Spring 提供了以下幾個經常使用的容器後處理器 : spa

  • PropertyPlaceholderConfigurer : 屬性佔位符配置器
  • PropertyOverrideConfigurer : 重寫佔位符配置器
  • CustomAutowireConfigurer : 自定義自動裝配的配置器
  • CustomScopeConfigurer : 自定義做用域的配置器

1 . 屬性佔位符配置器 code

看到這個 PropertyPlaceholdConfigurer 時 , 我想大多數都會想到這個標籤 :blog

<context:property-placeholder location="classpath:xx.properties">

沒錯 , 這個就是採用了 Scheme 風格以後的 PropertyPlaceholderConfigurer 的簡化配置 , 下面仍是寫一下這個 Bean 後處理器的原始配置 :作用域

<bean class="org.springframework.bean.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <!-- 如下是配置文件, 若是有多個, 可配置多個 -->
            <value>dbconn.properties</value>
        </list>
    </property>
</bean>

2 . 重寫佔位符配置器io

重寫佔位符配置器的做用 : class

按照第一個 , 這個重寫佔位符配置器也應該有 Scheme 形式的簡化版 : 容器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1配置

相關文章
相關標籤/搜索