spring中配置不可見的數據源連接方式!

 1.我們一般會按下面的方式配置數據源:

<bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName">
   <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
  </property>
  <property name="url">
   <value>
    jdbc:microsoft:sqlserver://cyc:1433;DatabaseName=officeArticle;SelectMethod=cursor
   </value>
  </property>
  <property name="username">
   <value>sa</value>
  </property>
  <property name="password">
   <value>sa</value>
  </property>
 </bean>

2.但有時我並不想讓別人通過spring的配置文件知道數據庫的用戶名和密碼,可以通過繼承BasicDataSource來實現。

package hlkq;

import org.apache.commons.dbcp.BasicDataSource;

public class HlkqDataSource extends BasicDataSource {
 public HlkqDataSource() {
  this.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  this
    .setUrl("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=qdqt;SelectMethod=cursor");
  this.setUsername("sa");
  this.setPassword("sa");
 }
}

3.將dataSource定義成這樣:

<bean id="dataSource" class="hlkq.HlkqDataSource"></bean>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章