gpt4 book ai didi

spring-mvc - 在 Context Listener 的 contextInitialized 方法中 Autowiring

转载 作者:行者123 更新时间:2023-11-28 22:00:31 24 4
gpt4 key购买 nike

我正在尝试在我的自定义上下文监听器类的 contextInitialized() 方法中 Autowiring 我的 bean,但它不起作用。

public class CustomContextListener extends ContextLoaderListener {
@Autowired
private MyBeanClass bean;

@Override
public void contextInitialized(javax.servlet.ServletContextEvent event) {
super.contextInitialized(event);
//call to my method.
bean.mymethod();
}

但这里它没有 Autowiring ,我正在为 MyBeanClass 引用获取空对象。如何在 tomcat 启动时 Autowiring 一个类。请提供备用位置,让我可以在服务器启动时使用 Autowiring 执行一些代码(这里是 tomcat)。

最佳答案

我建议使用 WebApplicationContext 方法查找 bean 然后调用。

WebApplicationContext servletContext =  WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());

bean = (MyBeanClass) servletContext.getBean("myBeanClass");
bean.yourMethod();

更系统地使用... :)

关于spring-mvc - 在 Context Listener 的 contextInitialized 方法中 Autowiring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com