Spring中遇到的问题之aop execution语句
2016-05-04 22:38
435 查看
在学习aop的时候配置applicationContext.xml文件时,在使用execution语句时出现了一个问题
execution 语句格式:
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
其中
第一个是修饰符(modifiers-pattern)
第二个是返回值(ret-type-pattern)
第三个方法的包名(declaring-type-pattern)
第四个是方法名(name-pattern)
第五个方法参数(param-pattern)
第六个抛出的异常类型(throws-pattern)
注:带?表示可有可无
下面表示一个使用 public的方法
execution(public * *(..)) 因为返回类型和方法名必须有 所以是两个**
以set开始的方法名(注* 和set之间有个空格,这就是我后面出现的问题)
execution(* set*(..))
the execution of any method defined in the service package or a sub-package:
//使用service 包下及子包的方法
execution(* com.xyz.service..*.*(..))
还有很多用法可以参考spring给的参考文档
在使用aop的时候使用的execution语句:
execution(*aop.PersonDaoImpl.*(..))
粗心的没有加*和a之间的括号导致项目运行不成功!!!
execution 语句格式:
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
其中
第一个是修饰符(modifiers-pattern)
第二个是返回值(ret-type-pattern)
第三个方法的包名(declaring-type-pattern)
第四个是方法名(name-pattern)
第五个方法参数(param-pattern)
第六个抛出的异常类型(throws-pattern)
注:带?表示可有可无
下面表示一个使用 public的方法
execution(public * *(..)) 因为返回类型和方法名必须有 所以是两个**
以set开始的方法名(注* 和set之间有个空格,这就是我后面出现的问题)
execution(* set*(..))
the execution of any method defined in the service package or a sub-package:
//使用service 包下及子包的方法
execution(* com.xyz.service..*.*(..))
还有很多用法可以参考spring给的参考文档
在使用aop的时候使用的execution语句:
execution(*aop.PersonDaoImpl.*(..))
粗心的没有加*和a之间的括号导致项目运行不成功!!!
相关文章推荐
- 关于java.awt.list与java.util.list的一些区别
- Java对数据库进行事务处理(批量删除操作)
- SpringMVC 通过post接收form参数或者json参数
- java死锁案例
- springmvc源码解析(1)
- java中Socket的详细解析(转)
- java 統計代碼行數
- EcLipse 设置
- Java 创建文件&写数据到文件
- the java_home environment variable is not defined correctly
- java关键字--synchronzied
- Java中throw和throws的区别
- java获取cpu、内存、硬盘信息
- java并发编程(14)--java的守护线程与非守护线程
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
- eclipse向MySQL workbench插入中文显示乱码
- 关于springmvc一个控制器多个方法非注解的请求映射
- eclipse关联源码
- Java基础之分支结构和循环
- Spring Mvc那点事---(1)开发环境搭建