ユーザーがSpring参照を表示し、Spring Beanの定義、プロパティなどを変更できる子コンポーネントがあるSWTコンポーネントを開発しています.
私は2つの問題に直面しています:
- Bean の定義が、選択した Spring ファイルではなく、他の Spring XML で定義されている場合の処理方法。
beanClass
クラスのソース コードを (プレビュー用に) 定義済みのegから取得する方法com.xyz.abc.def.Foo
。
ユーザーがSpring参照を表示し、Spring Beanの定義、プロパティなどを変更できる子コンポーネントがあるSWTコンポーネントを開発しています.
私は2つの問題に直面しています:
beanClass
クラスのソース コードを (プレビュー用に) 定義済みのegから取得する方法com.xyz.abc.def.Foo
。春の xml から情報を取得するには、いくつかの解析を行う必要があります。ただし、O/X マッパーを使用してこのプロセスを簡素化できますhttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/oxm.html
codejammer が言ったように、すべての xml ファイルと、場合によっては含まれているファイルもさまざまなメカニズムで解析する必要があります。最も安全なのは、Spring 独自のクラスを使用して対処することです。より具体的には、有効な Bean のマップを保持するための [2]XmlBeanDefinitionReader
の可能なカスタム実装の読み取りと使用については、[1] を参照してください。BeanDefinitionRegistry
クラスのソースをロードする際の 2 つ目の問題は、クラスのパケット名を完全修飾パスに変更するのと同じくらい簡単です: com.xyz.abc.def.Foo
->com/xyz/abc/def/Foo.java