课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 使用AspectJ的注解AOP实现方式
  • 使用AspectJ的注解AOP实现方式

    发布:昆明Java培训      来源:达内新闻      时间:2016-10-21

  • 昆明Java培训的老师今天给大家讲使用AspectJ的注解。

    用@Aspect的注解来标识切面

    @Aspect//该类为切面

    public class MyAspect {

    @Before(value="execution(public * *(..))")

    public void mybefore(){

    System.out.println("前置增强");

    }

    //后置增强

    @AfterReturning(value="execution(public * *(..))")

    public void myafterReturning(){

    System.out.println("后置增强");

    }

    //异常增强

    @AfterThrowing(value="execution(public * *(..))")

    public void myafterThrowing(){

    System.out.println("异常增强");

    }

    //环绕增强

    @Around(value="execution(public * *(..))")

    public void myAround(ProceedingJoinPoint jp){

    System.out.println("环绕前增强");

    try {

    jp.proceed();

    } catch (Throwable e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    System.out.println("环绕后增强");

    }

    //最终增强

    @After(value="execution(public * *(..))")

    public void myafterLogger(){

    System.out.println("最终增强");

    }

    }

    Spring配置文件:

    <!--目标对象-->

    <bean id="Human" class="cn.happy.dao.IserviceImpl"></bean>

    <!--切面:-->

    <bean id="myAspect" class="cn.happy.aop.MyAspect"></bean>

    <aop:aspectj-autoproxy/>

    测试类

    public class StuTest {

    public static void main(String[] args) {

    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

    Sleepable s=(Sleepable)context.getBean("Service");

    s.sleep();

    }

    }

    昆明Java培训的老师下一期还会继续个哦同学们讲AOP实现方式的知识点。

    推荐文章

上一篇:经典的基于代理的AOP实现方式

下一篇:通过来配置AOP实现方式

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56