2009-05-05 8 views
2

私は春のフォーラムでこれを尋ねましたが、答えはありませんでした。私はstackoverflowを発見したので、ここで試してみてください。applicationContext.xml beansのスイングエディタui?

私は春2.0.5を使用しています。私のアプリケーションでは、ユーザーにapplicationContext.xmlファイルに記述されているbeanを(UIを介して)追加/変更/削除させる必要があります。編集するBeanはすべて同じクラスです(dbテーブルの粗編集者のようなものですが、コードの開発が速く進化しやすくなります)。

私はウェブとフォーラムを検索しており、既存のコードは見つかりませんでした。私の必要性はかなり普通だと思いますが、誰かが私が利用できるコードを知っていますか?

もしそうでなければ、少なくともJava Beanからxml(文字列として)要素を取得する方法はありますか?

ありがとうございます。

答えて

1

EclipseのSpring IDE pluginには、アプリケーションコンテキストを編集するためのツールがあり、ソースコードが利用できるため、開始する場所の1つになる可能性があります。

たとえば、BeanFactoryオブジェクトなどからXML Bean定義を取得する方法はないと思います。特定のBeanにはXML定義さえないかもしれないことを覚えておいてください。例えば、それはオートワイヤードであるかもしれない。

もう1つのアプローチは、Dom4Jなどのライブラリを使用して、applicationContext.xmlファイルのXMLを解析して操作することです。あなたは簡単に、あなたはそのノード上で、など、プロパティを変更することができ

document.selectSingleNode("//bean/beans[name='beanNameIWantToEdit']")

、例えば、実行して特定のBean定義を得ることができます。 node.asXML()を実行して、そのノードの完全なXMLテキストを取得することもできます。

+0

ありがとう!私はバニードについて考えていましたが、私が記述した目的のためにもっと簡潔なものを望んでいました(実際にはとてもシンプルですが、すでに実装していますが、私が好きだったようにエレガントな方法ではありません)。 私は実際にこの春の定義ファイルの使い方が非常に柔軟で、テーブルの代わりに使うことが多くの利点があることが分かりました。(ほんの一握りの行しか持たない場合)、バックアップが簡単で、必要に応じて、進化しやすい... – Persimmonium

関連する問題