Spring Boot系列-使用自定义注解校验用户是否登录

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了。

1、到底是什么是AOP?

所谓AOP也就是面向切面编程,能够让我们在不影响原有业务功能的前提下,横切扩展新的功能。这里面有一个比较显眼的词我们需要注意一下,横切,它是基于横切面对程序进行扩展的。

2、AOP相关术语

在Spring的AOP中有很多的术语,而且容易混淆,大家一定要先搞清楚这几个概念:

 ●  连接点(Joinpoint):在程序执行过程中某个特定的点,比如类初始化前、类初始化后,方法调用前,方法调用后;
 ●  切点(Pointcut:所谓切点就是你所切取的类中的方法,比如你横切的这个类中有两个方法,那么这两个方法都是连接点,对这两个方法的定位就称之为切点;
 ●  增强(Advice:增强是织入到连接点上的一段程序,另外它还拥有连接点的相关信息;
 ●  目标对象(Target):增强逻辑的织入目标类,就是我的增强逻辑植入到什么位置;
 ●  引介(Introduction:一种特殊的增强,它可以为类添加一些属性喝方法;
 ●  织入(Weaving:织入就是讲增强逻辑添加到目标对象的过程;
 ●  代理(Proxy:一个类被AOP织入增强后,就会产生一个结果类,他是融合了原类和增强逻辑的代理类;

 ●  切面(Aspect:切面由切点和增强组成,他是横切逻辑定义和连接点定义的组成;

3、AOP功能实践

我们这里主要是学习SpringBoot中的一些功能,所以我们这里用的是SpringBoot工程,版本也是最新的2.0.5版本。

转载于:https://my.oschina.net/u/3611008/blog/2251706

你可能感兴趣的:(Spring Boot系列-使用自定义注解校验用户是否登录)