如果使用反射对@controller进行方法分发,那么会出现@Autowired自动装配为null。
为什么呢,因为method.invoke(object, parameters)这里出现了毛病,
如果使用
Class<? extends BaseServlet> aClass = this.getClass();
得到this的字节码文件,直接操作,spring容器是没有初始化的
method.invoke(this, parameters),
那么this不在spring容器管理内,那么this对象的成员也就无法被spring注入。
解决:
这样问题就解决了。