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

18487146383

热门课程

通过来配置AOP实现方式

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

昆明Java培训的老师这一期继续给大家讲AOP实现方式的知识点,通过<aop:config>来配置(纯POJO切面)

<aop:advisor>定义一个AOP通知者

<aop:after>后通知

<aop:after-returning>返回后通知

<aop:after-throwing>抛出后通知

<aop:around>周围通知

<aop:aspect>定义一个切面

<aop:before>前通知

<aop:config>顶级配置元素,类似于<beans>这种东西

<aop:pointcut>定义一个切点

public class MyAspect {

public void mybefore(){

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

}

public String myafterReturning(String Returning){

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

return Returning;

}

}

public class IserviceImpl implements Iservice{

public void log() {

System.out.println("开启事务");

}

public String dofirst() {

System.out.println("记录日志");

return "";

}

}

Spring的配置文件:

<!--目标对象-->

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

<!--切面:-->

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

<!--配置切面-->

<aop:config>

<!--配置切入点-->

<aop:pointcut id="pointcut" expression="execution(public * *..Iservice.log(..))"/>

<!--将类方法定义为最终增强并引用pointcut切入点-->

<aop:aspect ref="myAspect">

<aop:after method="myafterReturning" pointcut-ref="pointcut"/>

</aop:aspect>

</aop:config>

测试类

public class SpringTest {

public static void main(String[] args) {

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

Iservice bean = (Iservice)context.getBean("Service");

bean.log();

String count=bean.dofirst();

System.out.println(count);

}

}

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:使用AspectJ的注解AOP实现方式
下一篇:【昆明Java培训】finally在return之后执行还是之前?

昆明java培训教你实现JSP页面跳转简易方法,120天后月薪过万

昆明Java培训告诉你java和大数据和互联网发展中起什么作用

昆明java培训:初学者学Java Script 5个小技巧

昆明java培训多久可以学会?120天教你成为java开发大神!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货