环境为 springmvc 3.2 AOP 是到service层,写操作日志用。
刚才开始搭框架时,写了个测试SERVICE,也分了service,serviceImpl
当时测试就service方法就传了一个参数,能成功。今天用于正式代码,拦截就完全不起作用了。当然之前那个测试SERVICE还是能成功。
然后把测试SERVICE的入参改为2个参数,也不行了。
我把配置贴上来,大神帮看看。
@Aspect
public class LogInterceptor {
private static final Log log = LogFactory.getLog(LogInterceptor.class);
@Autowired
protected HttpServletRequest request;
@Autowired
private OperationLogService operationLogService;
@Pointcut("within(cn.ccsgroup.ccsframework..service.*Service)")
public void withService() {
}
@Pointcut("execution(public * save*(..))")
public void saveObject() {
}
@Pointcut("execution(public * update*(..))")
public void updateObject() {
}
@Pointcut("execution(public * disable*(..))")
public void disableObject() {
}
@Pointcut("execution(public * enable*(..))")
public void enableObject() {
}
@Pointcut("execution(public * delete*(..))")
public void deleteObject() {
}
@Pointcut("execution(public * import*(..))")
public void importObject() {
}
@Pointcut("execution(public * export*(..))")
public void exportObject() {
}
@Pointcut("execution(public * downLoad*(..))")
public void downLoadObject() {
}
@Pointcut("@within(org.springframework.stereotype.Service)")
public void ObjectserviceImpl() {
}
/**
*
* @Title: afterReturning
* @Description: TODO(Service的方法执行结束后的AOP)
* @param @param jp 切点
* @param @throws Throwable 设定文件
* @return void 返回类型
* @throws
*/
@AfterReturning(value = "ObjectserviceImpl() && (saveObject() || updateObject() || disableObject() || enableObject() || deleteObject() || importObject() || exportObject() || downLoadObject())", returning = "retVal")
public void afterReturning(JoinPoint jp,String retVal ) throws Throwable{
Boolean result = true; //默认操作成功
logService(jp,result,retVal,null);
}
@AfterThrowing(value = "ObjectserviceImpl() && (saveObject() || updateObject() || disableObject() || enableObject() || deleteObject() || importObject() || exportObject() || downLoadObject())",throwing="excep")
public void afterThrowing(JoinPoint jp,Exception excep) throws Throwable{
Boolean result = false; //异常失败
logService(jp,result,null,excep);
}
service
@TypeAnnotation("角色管理")
public interface RoleManagerService {
@MethodAnnotation("修改角色")
public int updateRole(Role role);
@MethodAnnotation("save角色")
public int saveRole(Role role, SessionBean sessionBean);
serviceImpl
@Service("roleManagerService")
@Transactional
public class RoleManagerServiceImpl implements RoleManagerService {
@Resource(name="roleManagerDao")
private RoleManagerDao roleManagerDao;
@Override
public int saveRole(Role role, SessionBean sessionBean) {
// TODO Auto-generated method stub
Map<String,Object> map = new HashMap<String,Object>();
map.put("entity", role);
map.put("sessionBean", sessionBean);
return (Integer) roleManagerDao.getSqlMapClientTemplate().insert("Role.insertRole", map);
}
然后我包路径肯定是没问题的。
问题补充:唉,已经解决。之前我想多了
相关推荐
spring-springMVC开发文档和AOP详解,便于学习运用框架知识
springMVC mybatis aop 非注解 基于配置 mysql数据库 还包括了AOP的例子 可以对日志集中操作 还有整个项目的异常操作 都是AOP实现非侵入代码 整个dmeo没有注解(除了override)都是基于配置的 包括数据库建库脚本 ...
SpringMVC利用AOP实现自定义注解记录日志
SpringMVC配置AOP的demo,通过注解方式实现,配合本人的博客里面的教程食用更佳,@around通知已经注销,如果需要,请手动开启
Spring MVC AOP通过自定义注解方式拦截Controller等实现日志管理, springMVC里做添加AOP拦截,用于捕获异常。
Spring+SpringMvc+MybatisPlus实现多数据源切换、利用自定义Aop注解,只需要在需要切换数据库的方法上加上注解即可实现、极大避免了代码冗余。
springmvc常用注解标签详解,总结,常用注解,标签详解,springmvc
使用springmvc,利用aop aspectj log4j 实现进入函数,退出函数的日志的记录
基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...
基于注解配置和使用spring AOP(spring mvc框架)
SpringMVC+springAOP+spring security+Hibernate整合实例代码,包含框架jar包
1、访问地址:http://localhost:8080/springmvc/user/hello?...2、配置步骤: 1)引入架包; 2)写controller类 ...3以上版本就支持@PathVariable注解,允许的话,建议采用SpringMVC4,增加了一些新特性 ;
spring mvc aop <context:annotation-config />
个人的练习源码带注释,仅供大家参考springmvc 练习源码带注释.zip
这是一个简单的SpringMVC用aop写操作日志的例子
基于springmvc spring aop分布式服务架构 本框架使用注意事项 @desc 有问题和建议可联系本人,一同改进框架 @author yinhaiquan @date 2017/05/22 11:24:26. @email *********************************************...
第一次接触springmvc,将例子上传一下提供给新手
好久没用Spring了,今天没事花了些时间做了三个例子,一是复习一下Spring,二是供初学者参考!
使用aop进行多数据源切换 springMVC+spring+mybatis增删改查的使用。dk8+tomcat8+mysql+Eclipse+maven。spring+spring mvc+mybatis+bootstrap+jquery