spring aop学习1:演示代码(通过注解方式匹配切入方法)
来源:互联网 发布:网易邮箱泄露 数据库 编辑:程序博客网 时间:2024/05/17 03:27
1.搭建spring框架,添加开启aop注解的配置
2.新建java注解
AspectAnnotation.java:
package com.tiglle.manage.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface AspectAnnotation {}
3.新建切面类
TestAspect .java
package com.tiglle.manage.aspect;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;import org.springframework.stereotype.Component;@Aspect@Componentpublic class TestAspect { @Pointcut("@annotation(com.tiglle.manage.annotation.AspectAnnotation)") public void test(){ } @Before("test()") public void execTest(){ System.out.println("我是切面方法..."); }}
4.测试类
package com.tiglle.manage.test;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.tiglle.manage.annotation.AspectAnnotation;import com.tiglle.manage.service.TestService;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath*:applicationContext*.xml"})public class AspectTest { @Autowired TestService testService; @Test @AspectAnnotation public void test(){ testService.test(); }}
6.输出结果
我是切面方法...我是TestService的test方法
阅读全文
0 0
- spring aop学习1:演示代码(通过注解方式匹配切入方法)
- spring学习(八)—AOP通过注解方式实现
- Spring aop切入方法都用不到
- spring aop 注解方式
- [Spring]Spring AOP学习笔记(2)---5种切入方式、AOP优先级及切面表达式的重用
- service层AOP(基于注解的方法切入)
- Spring 通过注解方式实现AOP切面编程
- SSH(1) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP
- Spring学习笔记(三)Spring注解方式实现AOP
- Spring 通过注解了解AOP
- spring-AOP通过注解@DeclareParents引入新的方法
- spring声明式事务配置方法 aop:config切入
- spring AOP切面编程在方法执行前后切入日志
- Spring AOP之通过注解编写AOP
- Spring aop之注解方式
- Spring AOP示例(注解方式)
- Spring 注解方式配置aop:
- Spring-注解方式实现AOP
- Linux SPI设备驱动框架
- js根据json对象数组动态生成表格
- 创建一个模块calculator.py,完成任意两个数的加(add)、减(sub)、乘(mult)、除(div)运算;导入该模块,分别调用其中的函数,完成如下操作: 1、25+56 2、86-68 3
- 熵编码之CAVLC
- 系统总结学习 Python 的 14 张思维导图
- spring aop学习1:演示代码(通过注解方式匹配切入方法)
- java可视化日历程序
- intellij IDEA配置tomcat
- [线性代数]向量组的线性相关性
- 实验二 总结线性表的几种主要存储结构
- sql优化点总结
- Java JDK代理、CGLIB、AspectJ代理分析比较
- [Java]读取文件方法大全
- 80端口占用问题