title: How to guarantee Spring bean order? PropertyPlaceHolder issue
body: <p>I have a very simple and small service which I am using spring.
  To configure the database connection I have a DataSource bean and I use a "datasource.properties" file that is loaded using .</p>
  
  <p>The deal is that Spring is initializing the datasource bean before reading the properties file and this way, the datasource bean is trying use the "${datasource.driver}" driver.</p>
  
  <p>How can I guarantee that the properties are loaded before initializing the datasource bean?</p>
  
  <p>See a piece of code below:</p>
  
  <pre><code>&lt;context:property-placeholder location="classpath:config/datasource.properties"/&gt;
  &lt;import resource="classpath:spring/spring-*.xml"/&gt;
  
  &lt;bean id="bdsDatasource"    class="com.mchange.v2.c3p0.ComboPooledDataSource"   destroy-method="close"&gt;
      &lt;property name="driverClass"    value="${datasource.bds.driver}" /&gt;
      &lt;property name="jdbcUrl"        value="${datasource.bds.url}" /&gt;
      &lt;property name="user"           value="${datasource.bds.user}" /&gt;
      &lt;property name="password"       value="${datasource.bds.password}" /&gt;
  &lt;/bean&gt;
  </code></pre>