2016-10-12 9 views
2

私はspring.xmlに以下のように定義された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プロパティ(文字列?)と機能プロパティ(Booleanストリングを?)つかむつもりですか? – Mechkov

+0

@Mechkov、ご返信ありがとうございます。それは既存のアプリであり、私はそれを把握しようとしています! –

答えて

3

"p"名前空間は、setterを使用してBeanプロパティを設定するために使用されます。ジャワの設定でコードの等価は次のようになります。

@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

ありがとうございました!私は確認し、更新します。 –

関連する問題