@Controller
@RequestMapping(value = "/myProject")
public class myClassController {
@Autowired
Mydata data;
@RequestMapping(method = RequestMethod.GET, value = "/mydetails/{id}")
public @ResponseBody Mydata mymethod(@PathVariable(value = "id") String id,
HttpServletRequest request) {
data.setId(id);
return data;
}
}
@Component
class Mydata {
private String Id;
public String getId() {
return Id;
}
public void setId(String s) {
this.Id= Id;
}
}
Question Ici, je suis Autowiring « Mydata », et MyMethod(), je suis en mesure de voir l'ID ayant une certaine valeur au cours du débogage. Après avoir défini la valeur, elle devient nulle. ie) data.getId() renvoie null. pls note: 'données' n'est pas nulle. Lorsque j'instancie Mydata en utilisant new, cela fonctionne bien. Quel est le problème avec mon autowiring? S'il vous plaît aider ..propriété de l'instance Autowired est nulle, même après la mise en valeur
Indépendamment de ce problème, vous devriez repenser votre approche. Ce que vous avez ici pourrait ne pas être sûr. – Henry