The*_*Man -2 java spring hibernate spring-mvc
我正在使用Hibernate和Spring Mvc开发Spring Web应用程序,我想知道为什么Autowiring只能在控制器内部工作,这是一个简单的例子:
@Controller
@RequestMapping(value="SW/excel")
public class ExcelController
{
@Autowired
private BlablaService blablaService;
@RequestMapping({""})
public ModelAndView indexPage()
{
List<Blabla> blablas=BlablaService.getAllBlablas();
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码对我来说很好,它返回我在我的数据库中的Blablas列表.但是当我在控制器之外使用我的BlablaService时,它不起作用,这里就是例子
@Controller
@RequestMapping(value="SW/excel")
public class ExcelController
{
@RequestMapping({""})
public ModelAndView indexPage()
{
BlablaLister lister= new ExcelExporter();
List<Blabla> blablas=lister.getList();
}
}
Run Code Online (Sandbox Code Playgroud)
这是Excel导出器:
Class BlablaLister {
@Autowired BlablaService blablaService;
public List<Blabla> getList()
{
return blablaService.getAllBlablas;
}
}
Run Code Online (Sandbox Code Playgroud)
但我总是得到NullPointerException,只要在控制器中的一个类中使用,getAllBlablas就会返回Null.
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |