为什么自动装配不起作用?

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.

mac*_*asz 5

BlablaLister必须通过弹簧启动才能使自动装配工作