我正在开发一个应用程序,以便从后端自动执行一组长操作,目前必须由用户完成。如何手动调用struts中的调度,弹簧豆已正确初始化
所以我需要从我正在开发的程序的Action中调用Actions中的相关调度方法。
我正在开发中的作用是
public class AutomatedAction extends DispatchAction{
public ActionForward create(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
MyAction myAction = new MyAction();
myAction.myDispatch();
// Want to call more dispatches like this
return null;
}
}
而且MyAction类的样本是
public class MyAction extends DispatchAction{
public ActionForward myDispatch(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
// Some code
getSomeBD().doOperation();
}
}
但我面临的问题是内部myDispatch()方法,也有春豆用于图层映射,就像 -
getSomeBD().doOperation();
它可以正常使用手动方式,但我刚开始摹与当我检查bean的吸气上面的代码一个NullPointerException -
getSomeBD()
谁能解释为什么出现这种情况?据我所知,spring bean在服务器启动时被初始化,那么为什么要抛出一个NullPointer?
你正在创建'致电MyAction'自己'new' - >春豆将不会在此注入案件。 –