@Autowired
private ApplicationContext context;
在类里加入上下文
@PostConstruct // 初始化方法
private void setSelf() {
//从上下文获取代理对象(如果通过proxtSelf=this是不对的,this是目标对象)
//此种方法不适合于prototype Bean,因为每次getBean返回一个新的Bean
xxService = context.getBean(xxService.class);
}
private xxService xxService;
增加该类的自己的引用,并获取bean
@Override public List<Map> queryServiceUrl() { xxService.insert(); }
@Transactional public void insert(){
//todo }
内部方法用该引用调用方法