私は、Springコンテキストからいくつかの実行時コンストラクタパラメータを持つプロトタイプBeanを取得する問題に直面しています。以下のようなものですBeanを取得するためにコンストラクタパラメータを持つプロトタイプのSpring getBean()がエラーをスローする
@Configuration
@ComponentScan(basePackages = "com.abc")
public class AppConfig {
@Bean
@Scope("prototype")
public QueryAction getQueryAction(IoSession session, Message message) {
return new QueryAction(session, message);
}
}
と私のコード:
私は「ContextProvider.getContext().getBean(QueryAction.class, session, message);
java.lang.NoSuchMethodError: org.springframework.context.ApplicationContext.getBean(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
私のAppConfigはこのようなものです:それは私がcontext.getBean()
メソッドを呼び出すときに、このエラーがスローされます私が渡しているパラメータ(session and message)
が正しいタイプであることを確かめてください。誰でもこれを手伝ってもらえますか?
あなたはどのバージョンのSpringを使用していますか? – hotzst
@hotzstすべてのコア、豆、コンテキスト、コンテキストサポートに4.1.6を使用しています –
@ShawnSongこれは、時間とランタイムのコンパイル時に異なるバージョンの春バージョンを使用しているようです。 –