1.公共方法里用反射
2.通过反射调取进来的其它方法里,该方法想要调用另一个beanA来查询数据库,用@Autowired 是不行的 因为beanA载入不了。这时需要利用上下文对象来获取beanA,来实现该方法里再查库的目的。
//
/
方法4
import org.springframework.context.support.ApplicationObjectSupport;
import org.springframework.stereotype.Component;
@Component
public class MyApplicationObjectSupport extends ApplicationObjectSupport {
}
---
@Autowired
private MyApplicationObjectSupport myApplicationObjectSupport;
@GetMapping("/test")
public String test(){
//使用工具类获取spring容器,然后从中得到myService 这个bean,调用其中的Test()方法
MyService myService = myApplicationObjectSupport.getApplicationContext().getBean(MyService.class);
return myService.test();
}