AspectJ注解方式实现AOP
来源:互联网 发布:疯狗软件 编辑:程序博客网 时间:2024/06/01 09:47
以下均在lin包中
其核心是利用代理模式,在执行目标方法时,通过配置切面类,会执行相应的方法
public interface Teacher{ public void perform();}
接口实现类
//实现类,配置为组件@Component("serviceImpl")public class Instrumentalist implements Teacher{ public void perform() { System.out.println("执行"); }}
切面类:注意execution的配置
@Component@Aspectpublic class Student { //切入点配置 @Pointcut("execution(* lin.Instrumentalist.perform(..))") public void performance(){} @Before("performance()") public void takeSeats(){ System.out.println("切入前"); } @Before("performance()") public void turnOffCellphones(){ System.out.println("回调"); } @AfterReturning("performance()") public void applaud(){ System.out.println("暂停时"); } @AfterThrowing("performance()") public void demandRefund(){ System.out.println("异常"); } @After("performance()") public void after(){ System.out.println("最终执行"); }}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:annotation-config></context:annotation-config> <context:component-scan base-package="lin"></context:component-scan> <aop:aspectj-autoproxy></aop:aspectj-autoproxy></beans>
测试类public class Test { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); Teacher performer = (Teacher)ctx.getBean("serviceImpl"); performer.perform(); }}
阅读全文
0 0
- AspectJ注解方式实现AOP
- AspectJ实现AOP(注解方式)
- 使用AspectJ提供的注解方式实现aop
- AOP注解实现(AspectJ)
- AOP实现方式2——通过AspectJ提供的注解实现AOP
- AOP实现方式2——通过AspectJ提供的注解实现AOP
- Spring-AOP之aspectj注解方式
- Spring 之AOP 使用@AspectJ注解方式
- spring 4.0 AOP (使用AspectJ的注解方式 的aop实现)简单实例
- aop:aspectj-autoproxy, SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- Spring通过@AspectJ方式实现AOP
- AspectJ实现AOP(xml配置方式)
- Spring面向切面编程--AOP,AspectJ,基于注解方式。
- Spring AOP之AspectJ的注解方式使用
- Spring Aop开发基于AspectJ注解方式的案例
- Spring使用AspectJ进行AOP的开发:注解方式
- 基于AspectJ的注解方式进行AOP开发
- 注解方式实现AOP编程
- POJ 3617 Best Cow Line
- HOJ 2085
- Git本地化基本操作
- 掌握设计原则
- CXF 创建一个简单的Webservice例子
- AspectJ注解方式实现AOP
- background-size布局和移动端图片的等比缩放
- 浅谈并查集,借助畅通工程
- 51talk-9 She is a boodle
- HTTP状态码
- 设计模式-享元模式
- python调用zxing项目进行二维码识别
- CCF 201409-3 字符串匹配 C语言解法
- SolrCloud集群的配置和使用