空白のコンテキストで初期化することにより、SpringMVC のコンテキストを初期化するための戦略を実装するのに十分簡単であることがわかりました。通常のアプリケーション コンテキストでは、ApplicationContextInitializer を使用するものは何もないため、独自に実行する必要があります。
問題ありませんが、通常の J2SE アプリケーション内では、コンテキスト ローダー ブロックの所有権を持っているため、ライフサイクルのすべての段階にアクセスできます。
// Create context, but dont initialize with configuration by calling
// the empty constructor. Instead, initialize it with the Context Initializer.
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
MyAppContextInitializer initializer = new MyAppContextInitializer();
initializer.initialize( ctx );
// Now register with your standard context
ctx.register( com.my.classpath.StackOverflowConfiguration.class );
ctx.refresh()
// Get Beans as normal (e.g. Spring Batch)
JobLauncher launcher = context.getBean(JobLauncher.class);
これが役立つことを願っています!