我使用Spring,我想从一个Controller调用另一个Controller。
这是我的应用程序上下文文件
uasort($line, function($a, $b) {
return array_shift($a)['order'] <=> array_shift($b)[0]['order'];
});
我从servlet调用第一个Controller
<context:annotation-config />
<context:component-scan base-package="com.renfe.cme.mybatis,renfe.informes.resumenjornadas" />
<bean id="resumenMensualJornadasBO" class="renfe.informes.resumenjornadas.ResumenMensualJornadasBO">
</bean>
这是ResumenMensualJornadasServlet
ResumenMensualJornadasServlet resumenMensualJornadasServlet = new ResumenMensualJornadasServlet();
resumenMensualJornadasServlet.llamarController(req);
ResumenMensualJornadasBO.java是
@Controller
public class ResumenMensualJornadasServlet
{
@Autowired
private ResumenMensualJornadasBO resumenMensualJornadasBO;
public void llamarController(HttpServletRequest req) throws Exception{
this.resumenMensualJornadasBO.cargarParametrosInforme(req);
}
}
当我调用
时,我得到NullPointerException@Component
public class ResumenMensualJornadasBO
{
@Autowired
private ResumenMensualJornadasManager resumenMensualJornadasManager;
public void cargarParametrosInforme(HttpServletRequest req) throws Exception
{
String matricula = StringUtils.recuperarParametro(req, "matricula");
String fechaDesde = StringUtils.recuperarParametro(req, "fechadesde");
String fechaHasta = StringUtils.recuperarParametro(req, "fechahasta");
resumenMensualJornadasManager.obtenerDatos(matricula, fechaDesde, fechaHasta);
}
}
如何修复@Autowired中的错误?
EDITED
在web.xml中我有
this.resumenMensualJornadasBO.cargarParametrosInforme(req);
如何从此上下文中获取bean?