首页 > 编程语言 >java框架——Spring(二)

java框架——Spring(二)

时间:2022-10-05 15:34:00浏览次数:61  
标签:java 框架 Spring 切入点 Oriented 通知 AOP SpringAOP 方法

AOP简介

AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构

  • OOP(Object Oriented Programming)面向对象编程

作用:在不惊动原始设计的基础上为其进行功能增强

AOP核心概念

连接点(JoinPoint):程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等。

  • 在SpringAOP中,理解为方法的执行

切入点(Pointcut):匹配连接点的式子

  • 在SpringAOP中,一个切入点可以只描述一个具体方法,也可以匹配多个方法
    • 一个具体的方法:com.example.dao包下的BookDao接口中的无形参无返回值的save方法。
    • 匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法,所有带一个参数的方法。

通知(Advice):在切入点处执行的操作,也就是共性功能

  • 在SpringAOP中,功能最终以方法的形式呈现

通知类:定义通知的类

切面(Aspect):描述通知与切入点对应关系

标签:java,框架,Spring,切入点,Oriented,通知,AOP,SpringAOP,方法
From: https://www.cnblogs.com/maplerain/p/16755646.html

相关文章

  • java子类对父类继承的属性在不同修饰词下的访问权限
    父类中的属性和方法可以被子类继承子类中继承了父类中的属性和方法后,在子类中能不能直接使用这些属性和方法:和这些属性和方法原有的修饰符(publicprotecteddefaultpri......
  • 关于javaSE继承中super的考究
    在对父类非private属性的使用过程中super专门用来指代继承过来的属性,在子类没有与父类重名的情况下。实际功能与this并无二异packagegunjo.kirito.union.course;cla......
  • Spring整合RabbitMQ
    ✨Spring整合RabbitMQ​​1.简单消息模式​​​​1.1生产者​​​​1.1.1创建生产者工程spring-rabbitmq-producer​​​​1.1.2引入依赖​​​​1.1.3属性配置文件​​......
  • 手撕前端面试题【javascript~文件扩展名、分隔符、单向绑定、判断版本、深浅拷贝、内
    前端的那些基本标签​​......
  • Spring源码-循环依赖
    解决循环依赖的思路是将将创建bean分为实例化和初始化,实例化只是为类分配内存,类里面的属性全部都是默认值;初始化是为类的属性设置具体值。所以只能解决set方法注入的循环依......
  • JAVA的封装性--1
    classAnimal{Stringname;privateintlegs;//将属性私有化(private),然后提供公共的方法来获取(get),和设置(set)属性的值        以下标黄部分为封装性......
  • 2022最新SpringMVC面试题附完整答案
    SpringMVC面试题一、单选题1.下列关于SpringMVC说法正确的是BA.SpringMVC和Spring没有关系B.SpringMVC是一个控制层框架,复制接收和处理请求C.SpringMVC可以脱离Spring单独......
  • 2022最新Spring面试题附完整答案
    Spring面试题一、单选题1.Spring是年发布的(B)A.2022B.2004C.2006D.20082.Spring中的对象的作用域不包括(B)A.sessionB.servletContextC.singletonD.proptotype3.在Spring......
  • [金三银四面试季]Java面向对象高频面试题
      金三银四正是跳槽涨薪的好时节,波哥给大家整理了很多面试高频的问题,助力大家找到更好的工作哦,点点关注,感谢支持。面向对象面试题1.谈谈你对面向对象思想的理解?面向过程......
  • JAVA设计模式-装饰模式
    JAVA设计模式-装饰模式介绍装饰模式是一种结构型模式,在不改变现有对象结构的前提下,给现有对象添加新的功能,动态增加职责,是现有类的一个包装。角色Component:定义一......