クラスがあります。
public class Definitions{
@Resource(name="schemas")
private Collection<String> schemas;
}
このクラスは、Spring を介して初期化されます。春のファイル:test.xml
<util:list id="schemas">
<value>"A"</value>
<value>"b"</value>
</util:list
<bean id="Definitions" />
スプリングを使用せずに、単体テストでプライベート フィールド スキーマ (Resource で注釈が付けられた) に値を挿入する方法はありますか。リフレクションを介してプライベート変数を設定してみましたが、それも役に立ちませんでした(おそらくセキュリティ上の制限のため)。
spring を使用しても、ApplicationContext context = new ClassPathXmlApplicationContext("test.xml"); Definitions Bean にスキーマをロードできません。スキーマへのアクセス中に「NullPointerException」が発生します。