Spring中Value註解的使用

逸卿發表於2014-10-18

有的時候我們定義了Properties檔案,並且使用Spring的PropertyPlaceholderConfigurer類在Spring配置檔案中以佔位符的方式替換資料庫等配置檔案,那麼萬一我們想將這些屬性也同時注入到某個bean中呢?

這裡做個說明,網上很多資料說的<util:properties>方式我們這裡不做介紹,有興趣的自己去看。我們這裡只介紹使用PropertyPlaceholderConfigurer管理起來的方式。

       其實很簡單,比如你在db.properties中配置的db.driverclass=com.mysql.jdbc.Driver,則在我們的bean的某個set方法上可以用@Value("${db.driverclass}")來完成注入,

       也可以在成員變數上注入。

      例子程式碼如:

     @Service

      public class DatabaseInfo {

     private String driverClass;     //也可以在這裡注入

             private void setDriverClass(String dc) {

this.driverClass = dc;

             }

      }

相關文章