这是我要访问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?
我不太确定从这里出发。