Spring基于advisor配置aop过程解析
程序员文章站
2022-07-02 11:18:30
1、目标类package com.gec.target;public class hadoop { public void eatting() { system.out.println("大...
1、目标类
package com.gec.target; public class hadoop { public void eatting() { system.out.println("大象正在吃东西 1"); try { //耗时5秒 thread.sleep(5000); } catch (interruptedexception e) { e.printstacktrace(); } } }
2、增强类,此类必须要实现增强方位接口
package com.gec.advice; import org.springframework.aop.methodbeforeadvice; import java.lang.reflect.method; public class beforemethodadvice implements methodbeforeadvice { @override public void before(method method, object[] objects, object o) throws throwable { system.out.println("how are you"); } }
3、配置文件
<?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd"> <aop:aspectj-autoproxy /> <bean id="beforemethodadvice" class="com.gec.advice.beforemethodadvice" /> <bean id="hadoop" class="com.gec.target.hadoop" /> <aop:config> <!--定义一个切面--> <aop:advisor advice-ref="beforemethodadvice" pointcut="execution (* eatting(..))" /> </aop:config> </beans>
4、测试
public static void main(string[] args) { applicationcontext ctx=new classpathxmlapplicationcontext("beans.xml"); hadoop hadoop= (hadoop) ctx.getbean("hadoop"); hadoop.eatting(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: JS实现多功能计算器
下一篇: pycharm永久激活超详细教程