特定のjarで宣言されているすべてのBeanがわかるので、jar/warに定義されているSpring Beanの設定ファイル名をApplicationContextに渡す必要があります。
ApplicationContext appCon = new ClassPathXmlApplicationContext("parentConfig.xml","springConfig.xml");
は瓶/戦争&内で定義されたスプリングの設定ファイル「springConfig.xml」を考える:あなたは、二重引用符&コンマはこのように分離して、設定ファイル名を渡すことで、あなたが好きなだけ設定ファイルを渡すことができます"parentConfig.xml"ファイルは、現在のプロジェクトで定義されている実際のスプリング構成ファイルです。
あなたは正しいです、あなたはすべての豆が(getBeanDefinitionNamesを使用して宣言得ることができます)
List<String> beansList = Arrays.asList(appCon.getBeanDefinitionNames());
beansList.forEach(bean -> System.out.println(bean));
上記の文は、すべてのjar/warファイル&で定義された豆だけでなく、現在のプロジェクトの春に宣言した豆を印刷します設定ファイル( "parentConfig.xml")。
あなたはInputStreamが.jarファイルを意味するのですか?あなたは何らかの仕組みで1つ持っていますか? ... // – MordechayS
このjarファイルはWebページからアップロードされ、 'InputStream'オブジェクトはSpring Controllerクラスのハンドラメソッドの' MultipartFile'型のパラメータオブジェクトから取得されます。 – walsh
getBeanDefinitionNamesは、このファクトリで定義されているすべてのBeanの名前を返します。私が2つのシナリオのために書いた答えは、同じ出力に別名定義名を与えます。確認してください。 @walsh –