2016-10-12 120 views
2

我在我的spring.xml中定義了一個類似於下面的bean。我將所有的bean轉換爲基於註解的。我如何在下面列出的bean中注入屬性?使用spring註釋注入p命名空間屬性

<bean 
     id = "dataPropDao" 
     class = "com.service.ref.DataPropDaoImpl" 
     p:dataSource-ref = "data.dataSource" 
     p:sql = "PROFILE_PKG.GetProfileByCode" 
     p:function = "true"/> 
+0

從哪裏你打算搶sql屬性(字符串?)和功能特性(布爾字符串?)? – Mechkov

+0

@Mechkov,謝謝你的迴應。這是一個現有的應用程序,我試圖找出它! –

回答

3

「p」命名空間用於使用setter設置bean屬性。在Java中的配置代碼的等效將類似於:

@Configuration 
class MyConfig { 
    @Bean 
    DataPropDaoImpl dataPropDao(DataSource datasource) { 
     DataPropDaoImpl dao = new DataPropDaoImpl(); 
     dao.setDataSource(datasource); 
     dao.setSql("PROFILE_PKG.GetProfileByCode"); 
     dao.setFunction(true); 
     return dao; 
    } 
} 
+0

謝謝,我會試試這個。在這種情況下,「PROFILE_PKG.GetProfileByCode」是什麼意思,我可以在哪裏找到它? –

+0

這是一個字符串值。我無法確定你應該在哪裏尋找它 - 這是針對你的項目的。如果您在源代碼中沒有找到它,那麼它可能是數據庫服務器上的存儲過程? –

+0

謝謝!我會檢查並更新。 –