从实现WebApplicationInitializer

时间:2020-08-27 08:58:50

标签: spring spring-mvc initialization

这是我要访问bean的地方

 public class MyWebApplicationInitializer implements WebApplicationInitializer {
    
        @Override
        public void onStartup(ServletContext servletContext) throws ServletException {
         ....
       
         Show show = new Show(); 
         ....      
    }
}

这是我们管理bean的地方:

@Configuration
public class MyBeans {
     @Bean
     public Magic magic() {
        return new Magic();
     }
     @Bean
     public Magician magician() {
        return new magician();
     }

}

这是魔术师课:

 @Component 
 public class Magician {
   @Autowire
   Magic magic;     
   ....(other functions)
 }

这是演出的课程:

@Component 
 public class Magician {
   @Autowire
   Magician magician;     
   ....(other functions)
 }

我正在寻找让我的Show对象使用在My beans类中创建的Magician bean的方法。它当前不使用bean,因为我使用new实例化show,这意味着它不是由spring管理的。我已经看到有一些使用AspectJ拦截器或使用Application上下文完成的实现。但是,当在我的Web初始值设定项类中添加以下行:ApplicationContext applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);时,我收到一条错误消息,指示No WebApplicationContext found: no ContextLoaderListener registered?我不太确定从这里出发。

0 个答案:

没有答案