我正在处理三个不同的表。我正在使用 Hibernate 来查询这些表。我成功实现了 DAO 和服务层,但控制器包几乎没有问题。这是我的代码,我的控制器包包含 3 个类,每个类都应该处理一个表(如前所述,我有 3 个表)。
@Controller
public class Ods_Gis_Actel_Controller {
Param_Gis_Actel_Controller Param = new Param_Gis_Actel_Controller();
Tbl_Dim_Actel_Controller Dim = new Tbl_Dim_Actel_Controller();
@Autowired
Ods_Gis_Actel_metier service;
@RequestMapping(value="/index")
public String pageIndex(Model model)
{
addOdsTable(model);
Param.addParamTable(model);
Dim.addDimTable(model);
return "Affichage";
}
public void addOdsTable(Model model)
{
model.addAttribute("listeOds",service.getAll());
}
}
@Controller
public class Param_Gis_Actel_Controller {
@Autowired
Param_Gis_Actel_metier service;
public void addParamTable(Model model)
{
model.addAttribute("listeParam",service.getAll());
}
}
@Controller
public class Tbl_Dim_Actel_Controller {
@Autowired
Tbl_Dim_Actel_metier service;
public void addDimTable(Model model)
{
model.addAttribute("listeDim",service.getAll());
}
}
请求映射在第一个类中完成,其方法从其他类调用 2 个其他方法。但似乎自动装配仅在执行 RequestMapping 的类中有效。
这是真的?
如果自动装配对它们不起作用,我如何使用不包含 RequestMapping 的类中的其他方法?