首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

spring的AOP中代理类引用和get方法调用的有关问题(有关问题记录)

2013-03-04 
spring的AOP中代理类引用和get方法调用的问题(问题记录)public String query() {try {resultList getDbS

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

?

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

热点排行