我正在使用Spring3和Hibernate3,但是我对它们不太了解。我想要一个从DAO方法中调用的记录列表。我正在尝试获取这个列表,但它显示出空指针异常。
请问有人可以告诉我如何在Spring3中配置ServletContextListener,以便我可以从调用的方法中获得记录列表吗?
谢谢!
我正在使用Spring3和Hibernate3,但是我对它们不太了解。我想要一个从DAO方法中调用的记录列表。我正在尝试获取这个列表,但它显示出空指针异常。
请问有人可以告诉我如何在Spring3中配置ServletContextListener,以便我可以从调用的方法中获得记录列表吗?
谢谢!
public class MyListener implements ServletContextListener {
private ApplicationContext applicationContext;
private MyDAO myDAO;
public void contextInitialized(ServletContextEvent event) {
applicationContext = getContext(event);
myDAO = applicationContext.getBean("myDAO");
performAction();
}
public void contextDestroyed(ServletContextEvent event) {
}
/**
* Gets the ApplicationContext from the ServletContextEvent.
*
* @param event
* @return ApplicationContext.
*/
private ApplicationContext getContext(ServletContextEvent event) {
return WebApplicationContextUtils
.getRequiredWebApplicationContext(event.getServletContext());
}
void performAction(){
myDAO.getTheNeededData();
}
}
要添加监听器,请在您的web.xml
中添加以下行:
<listener>
<listener-class>com.foo.MyListener</listener-class>
</listener>