利用反射调用方法
- 获取bean
- 寻找bean中指定的方法method(方法名可能匹配, 参数类型不匹配,故还要分析参数类型)
- 利用method.invoke方法
Spring已经为此实现了完整的机制, 但第一步获取bean要知道spring的上下文, 即ApplicationContext
, 先解决这个问题. Springboot中继承ApplicationContextAware
接口, 会让实现setApplicationContext
方法, Springboot在启动加载的时候会调用setApplicationContext
哦