首页 > 编程语言 > 详细

Spring学习(二)

时间:2019-03-26 00:39:11      阅读:136      评论:0      收藏:0      [点我收藏+]

一、Spring的AOP的基于AspectJ的XML的开发

1、AOP的概述

  AOP:面向切面编程,是OOP的扩展和延伸,是用来解决OOP遇到问题。

2、Spring的AOP底层的实现(自动调用)

    JDK的动态代理:有接口的

    Cglib的动态代理

3、AOP的相关术语

  连接点:可以被拦截的点。

  切入点:真正被拦截的点

  通知:增强方法

  引介:类的增强

  目标:被增强的对象

  织入:将增强应用到目标的过程。

  代理:织入增强后产生的对象

  切面:切入点和通知的组合

3、AOP的入门开发

  引入jar包

  编写目标类并配置

       技术分享图片

  编写切面类并配置

        技术分享图片

 

  进行aop的配置

    

  <!-- 定义目标对象:把目标对象交给Spring管理 -->
  <bean id="userDao" class="com.dongtian.UserDao.UserDao" />
  <!-- 定义aspect类 -->
  <bean id="myAspect" class="com.dongtian.UserService.MyAspect"/>  

  <!-- 例如要增强save( )-->

  <aop:config>
    <aop:pointcut expression="execution(* com.dongtian.UserDao.UserDao.save(..))"  id="pointcut1"/>
    <aop:aspect ref="myAspect">
      <aop:before method="before" pointcut-ref="pointcut1"/>
    </aop:aspect>
  </aop:config>

  通知类型(aop: xxx)

    前置通知 :  before

    后置通知 :    afterReturning   

    环绕通知:  around

    异常抛出通知  :afterThrowing

    最终通知:     after

切入点表达式写法 execution(访问权限 返回值 包名.类名.法名(参数))

 

二、Spring的AOP的基于AspectJ注解开发

1、配置

技术分享图片

2、目标类

  技术分享图片

          技术分享图片

    技术分享图片

 

Spring学习(二)

原文:https://www.cnblogs.com/dongtian-blogs/p/10597676.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!