Je travaille sur une application web Spring Hibernate et Spring Mvc, Et je me demande pourquoi Autowiring fonctionne seulement à l'intérieur du contrôleur ceci est un exemple simple:Pourquoi l'autowiring ne fonctionne pas?
@Controller
@RequestMapping(value="SW/excel")
public class ExcelController
{
@Autowired
private BlablaService blablaService;
@RequestMapping({""})
public ModelAndView indexPage()
{
List<Blabla> blablas=BlablaService.getAllBlablas();
}
}
Ce code fonctionne bien pour moi, il renvoie la liste de Blablas J'ai dans ma base de données. mais quand je travaille avec mon BlablaService en dehors du contrôleur, il ne fonctionne pas et est ici et exemple
@Controller
@RequestMapping(value="SW/excel")
public class ExcelController
{
@RequestMapping({""})
public ModelAndView indexPage()
{
BlablaLister lister= new ExcelExporter();
List<Blabla> blablas=lister.getList();
}
}
Et voici Excel Exportateur:
Class BlablaLister {
@Autowired BlablaService blablaService;
public List<Blabla> getList()
{
return blablaService.getAllBlablas;
}
}
Mais je reçois toujours, NullPointerException , le getAllBlablas renvoie Null chaque fois qu'il est utilisé dans une classe en dehors du contrôleur.
Ne devrait-il pas s'agir de @Controller ou d'une version française de Spring @Controlleur? ;) – Stefan
Erreur de saisie ... – TheByeByeMan