Spring学习

Posted dongtian-blogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring学习相关的知识,希望对你有一定的参考价值。

一、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学习的主要内容,如果未能解决你的问题,请参考以下文章

Spring学习2—Spring容器

优秀开源软件学习系列——从零学习Spring4以及学习方法分享

Spring学习

Spring的学习(一,spring的介绍)

Spring的学习(一,spring的介绍)

从零开始手写 spring ioc 框架,深入学习 spring 源码