读书人

spring的AOP中代理类引用和get方法调用

发布时间: 2013-03-04 17:22:12 作者: rapoo

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,是因为代理导致的。

?

只是怀疑,拿不出证据,等有时间再追踪下这个问题,先使用属性访问了。

读书人网 >开源软件

热点推荐