我正在一個Spring Web應用程序與Hibernate和Spring MVC的,我想知道爲什麼自動裝配只能內部控制器 這是一個簡單的例子:爲什麼自動裝配不起作用?
@Controller
@RequestMapping(value="SW/excel")
public class ExcelController
{
@Autowired
private BlablaService blablaService;
@RequestMapping({""})
public ModelAndView indexPage()
{
List<Blabla> blablas=BlablaService.getAllBlablas();
}
}
此代碼是爲工作正常我返回列表Blablas我在我的數據庫中。 但是當我與我的工作BlablaService控制器外部,這是行不通的,這裏是和例子
@Controller
@RequestMapping(value="SW/excel")
public class ExcelController
{
@RequestMapping({""})
public ModelAndView indexPage()
{
BlablaLister lister= new ExcelExporter();
List<Blabla> blablas=lister.getList();
}
}
這裏是Excel的出口商:
Class BlablaLister {
@Autowired BlablaService blablaService;
public List<Blabla> getList()
{
return blablaService.getAllBlablas;
}
}
但我總是得到,NullPointerException異常,每當在控制器中使用某個類時,getAllBlablas都會返回Null。
它不應該是@Controller還是有法國的Spring版本@Controlleur? ;) – Stefan
鍵入錯誤... – TheByeByeMan