我發現它很簡單,足以實現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);
我希望這有助於!