Spring实战+总结归纳:AOP导学图+实例

一、思维导图

二、构建AOP步骤

1.导包:AOP,Aspect

        <dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
			<version>${spring.version}</version>
		</dependency>

2.在Java配置文件中开启代理

@EnableAspectJAutoProxy

3.编写切面(包括切点和通知)

package com.yan.otl.main.aspect;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Component
@Aspect
public class LoginControllerAspect {
	
	@Pointcut("execution(* com.yan.otl.main.controller.LoginController.getUser(..))")
	public void getUser() {}
	
	@Before("getUser()")
	public void before() {
		System.out.println("---------------------前置通知");
	}
	
	@After("getUser()")
	public void after() {
		System.out.println("---------------------后置通知,返回通知和异常通知");
	}
	
	@AfterReturning("getUser()")
	public void afterReturning() {
		System.out.println("---------------------返回通知");
	}
	
	@AfterThrowing("getUser()")
	public void afterThrowing() {
		System.out.println("---------------------异常通知");
	}
}

4、输出结果

---------------------前置通知
com.yan.otl.main.data.User@6ad075e1
---------------------后置通知,返回通知和异常通知
---------------------返回通知

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值