首页 新闻 会员 周边

切面拦截不到service层有关数据库的方法?

0
悬赏园豆:50 [待解决问题]

service实现类里有两个方法:第一个是返回dao的执行结果,第二个是一个打印方法,
配置的切点是service接口的所有方法,第二个方法能拦截到,第一个方法拦截不到。
第一个方法能从数据库返回结果。

public class UserServiceImpl implements UserServises {

@Autowired
UserDao userDao;
@Autowired
OnlyPrint onlyPrint;

@Override
public User getUserById(int id) {
    return userDao.getUserById(id);
}

@Override
public void print() {
    onlyPrint.print();
}

}

诚于心的主页 诚于心 | 初学一级 | 园豆:152
提问于:2018-10-25 19:59
< >
分享
所有回答(4)
0

AOP表达式有没有写对?

随风行云 | 园豆:936 (小虾三级) | 2018-10-25 22:46
0

你的切点是切点是”service接口的所有方法“ ,当然只能拦截你service层的方法,你也可以考虑在dao层做一个切面

番茄先生 | 园豆:911 (小虾三级) | 2018-10-26 09:07
0

能用上AOP很羡慕

猝不及防 | 园豆:2781 (老鸟四级) | 2018-10-26 11:51
0

可能是你的配置文件写的有问题吧,如果你不区分service里的具体方法的话,应该所有的方法都会被处理的,如果出现有的方法被拦截有的方法拦截不到,可能是你对它们分别处理了。

让我发会呆 | 园豆:2929 (老鸟四级) | 2018-10-29 11:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册