spring的AOP中代理类引用和get方法调用的问题(问题记录)
public String query() {try {resultList = getDbService().findAll(domainClass);convertList2Json();this.setMsg(AbstractAction.SUCCESS_OP_MSG);} catch (Exception e) {e.printStackTrace();LOGGER.error(e.getMessage());this.setMsg(AbstractAction.ERROR_OP_MSG);}return getForword();}
?
?
?问题:
?
使用方法getService()获取dbService,dbService调用自身方法时抛出空指针的异常出来。
?
直接使用dbService很正常, 没有出错。
?
dbService由于事务被AOP拦截了,在action中的dbService其实是个代理类,我怀疑使用方法getService()获取dbService,是因为代理导致的。
?
只是怀疑,拿不出证据,等有时间再追踪下这个问题,先使用属性访问了。