昆明java培训
达内昆明广州春城路

18487146383

热门课程

使用AspectJ的注解AOP实现方式

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

昆明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实现方式

“因材施教,分级培优”十问十答

达内举办“2016授课讲师资格认证培训“,不断提升教学品质

达内牵手猿圈科技,打造技能测评、学习、就业一站式服务

毕业三年之内能转行学编程吗?

选择城市和中心
贵州省

广西省

海南省