@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;
}
}
问题 在这里,我自动装配“MYDATA”后为空,而在的MyMethod(),我能看到调试过程中有一些id的值。 设置该值后,它变为空。 ie)data.getId()返回null。 请注意:'data'不为null。 当我使用new实例化Mydata时,它的工作正常。 我的自动装配有什么问题?请帮忙..自动装配Autowired实例的属性,甚至设置值
独立于此问题,您应该重新考虑您的方法。你在这里可能不会安全。 – Henry