Spring AOP切面编程详解+代码

AOP(面向切面编程)

目的:增强方法,减少了重复代码,自动创建对象也可以读取配置文件信息。

1.通知(Advice)

就是你想要的功能,也就是上面说的 安全,事物,日志等。你给先定义好,然后在想用的地方用一下。

2.连接点(JoinPoint)

spring允许你使用通知的地方,spring只支持方法连接点,和方法有关地方,都是连接点。

3.切入点(Pointcut)

用切点来定义这几个方法(如:方法名、参数类型、返回类型等),让切点来筛选连接点,选中那几个你想要的方法,定义了方法执行的地方。

4.切面(Aspect)

切面是通知和切入点的结合,定义了在Pointcut里面定义的程序点具体要做的操作 ,这就是一个完整的切面定义。

5.引入(introduction)

允许我们向现有的类添加新方法属性。

注解:在接口实现类下标注了@Component,@Service,@Controller,@Repository注解,

代码讲解:

1.Dao层:

(添加@Repository注解:并把这些类纳入进spring容器中管理)

IUserDao:接口,定义一个方法

UserDaoImpl:接口实现类,重写并实现IDao方法

2.Service层:

(@Service("userService") 交给Springboot实例化ServiceImpl对象,需要进行注解扫描)

IUserService接口:定义一个方法。
UserServiceImpl:接口实现类,重写并实现IService方法,并创建UserImpl对象,调用方法。

@Autowired   //添加注解,直接实例化UserIDao userdao,用get、set方法调用  

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值