使用AOP的两种方式
2016-01-27 19:17
597 查看
第一种 XML方式
第二种 注解方式
<aop:aspectj-autoproxy proxy-target-class="true" /> <bean id="logIntercepter" class="com.samrtian.aop.LogIntercepter" /> <aop:config> //开始配置 <aop:pointcut id="saveService" expression="execution(public void com.samrtian.DAO.UserDAO.addUser(com.samrtian.model.User))" /> //配置一个全局切入点 <aop:aspect id="log" ref="logIntercepter"> //定义切入类 <aop:before method="before" pointcut-ref="saveService" /> //配置在方法前执行 <aop:after method="after" pointcut-ref="saveService" /> //配置在方法后执行 </aop:aspect> </aop:config>
第二种 注解方式
@Aspect //定义切入类 @Component //自动生成bean public class LogIntercepter { @Pointcut("execution(public void com.samrtian.DAO.UserDAO.addUser(com.samrtian.model.User))") //切入哪些方法 public void myMethod() { } @Before("myMethod") //方法前执行 public void before() { System.out.println("intercepter Method Start"); } @AfterReturning("myMethod") //方法后执行 public void after() { System.out.println("intercepter Method After"); } }
相关文章推荐
- linux 测试端口是否开启
- linux 下vi中关于删除某段,某行,或者全部删除的命令
- NOP 扩展新表步骤
- nginx在centos7下开启80端口
- 读取PNG颜色索引数据
- 存储系统-Linux磁盘分区管理
- Shell条件判断总结
- Linux下Tomcat服务配置
- windows 安装openoffice
- 荔枝FM架构师刘耀华:异地多活IDC机房架构 - 极客头条 - CSDN.NET
- 从MVC和三层架构说到ssh整合开发-上
- S-Docker_01_基础理论知识
- Linux nexus 搭建私服和安装索引
- linux下获取系统内存信息
- nginx配置详解
- 多线程之NSOperation
- b374k php webshell
- ZZ How to Flush Memory Cache on Linux Server
- linux编程之C语言代码执行时间测试方法
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境