Spring AOP 前置通知、返回通知、异常通知、后置通知、环绕通知

前置技能:

Java、JDBC、Spring IOC快速入门Spring IOC 注解方式注入

什么是AOP:

面向切口编程(Aspect Oriented Programming),AOP是OOP的延续,是Spring框架的一个重要内容。
AOP利用称为"横切"的技术,剖解开封装的对象内部,把多个类的公共行为封装到一个可重用模块中,便于减少重复代码,降低模块之间的耦合度,AOP符合开闭原则,提高了代码的可拓展性。

AOP概念名词:

通知(advice)
在已存在的业务方法的前、后、异常、最终处加入的方法。

切面(aspect)
通知advice 方法所在的类,一个 aspect 类中可以有多个通知方法。

连接点(joinPoint)
已存在的业务方法。

切入点(pointCut)
joinPoint的集合。(为要添加advice的方法划定范围。)

目标对象(target)``
joinPoint方法所在的对象。

织入(Weave)``
advice方法放在joinPoint的前、后、异常、最终处。(只有织入后,advice才会有效。)

ps.温馨提示:你可以先看完Getting Started,再回来理解这些。

Getting Started

0、目录

aspect切面类
service服务层
在这里插入图片描述

1、配置xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
    <!-- 一大堆都是标签头,这里只启动了两个注解而已。-->
    <!-- 启动基本的注解Controller,Service,Repository,Component,Autowired,Resource,Qulifer -->
	<context:component-scan base-package="com.aop"></context:component-scan>
	<!-- 开启spring-aop的注解识别-->
	<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
</beans>

一大堆都是标签头࿰

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值