深入掌握 Spring AOP 的核心用法
深入理解底层 API 的设计思路与实现;
GoF 23 设计模式及 AOP 的运用详解;
掌握 AOP 组件在 Spring 内部的运用方法;
经典高频 Spring AOP 面试题详解。
Spring AOP 在 Spring Framework 中启到至关重要的作用,它即是面向对象设计和面向切面设计的纽带,也是连接 Spring IoC 容器和 AOP 编程模型的桥梁,Spring AOP 与 Spring IoC 相辅相成,共同衍生出庞大的 Spring 生态。
学习 Spring AOP 的关键在于掌握它的设计和实现,以及它在 Spring Framework 和 Spring 生态中的运用。因此,本课程采用循序渐进的方式,先从宏观视角通览Spring AOP 的功能特性、编程模型以及设计目的,为深度掌握 Spring AOP 打下坚实基础。再结合实战,提升开发熟练度。随后进入本课程的高潮部分:Spring AOP API 设计与实现,我们将大量分析源码,以及其中使用的GoF23 设计模式,全面且系统性地掌握 Spring AOP API 设计思想和具体实现,从而进一步提升自身的开发能力和设计经验。这一定会是你学习 Spring AOP 的秘籍宝典。
〖课程截图〗:
├──jk66301-小马哥讲 Spring AOP 编程思想
| ├──1-15
| | ├──01丨课程介绍~1[2].mp4 35.78M
| | ├──02丨内容综述~1[2].mp4 30.93M
| | ├──03丨知识储备:基础、基础,还是基础!~1[2].mp4 91.28M
| | ├──04丨AOP引入:OOP存在哪些局限性?~1[2].mp4 42.32M
| | ├──05丨AOP常见使用场景~1[2].mp4 19.99M
| | ├──06丨AOP概念:Aspect、Join Point和Advice等术语应该如何理解?~1[2].mp4 31.07M
| | ├──07丨Java AOP设计模式:代理、判断和拦截器模式~1[2].mp4 7.99M
| | ├──08丨Java AOP代理模式(Proxy):Java静态代理和动态代理的区别是什么?~1[2].mp4 47.71M
| | ├──09丨Java AOP判断模式(Predicate):如何筛选Join Point?~1[2].mp4 38.33M
| | ├──10丨Java AOP拦截器模式(Interceptor):拦截执行分别代表什么?~1[2].mp4 73.56M
| | ├──11丨Spring AOP 功能概述:核心特性、编程模型和使用限制~1[2].mp4 31.92M
| | ├──12丨Spring AOP编程模型:注解驱动、XML配置驱动和底层API~1[2].mp4 47.81M
| | ├──13丨Spring AOP设计目标:Spring AOP与 AOP框架之间的关系是竞争还是互补?~1[2].mp4 15.17M
| | ├──14丨Spring AOP Advice类型:Spring AOP丰富了哪些AOP Advice呢?~1[2].mp4 25.21M
| | └──15丨Spring AOP代理实现:为什么Spring Framework选择三种不同AOP实现?~1[2].mp4 31.34M
| ├──16-30
| | ├──16丨JDK动态代理:为什么Proxy.newProxyInstance会生成新的字节码?17丨CGLIB动态代理:为什么Java动态代理无法满足AOP的需要?~1[2].mp4 182.47M
| | ├──18丨AspectJ代理代理:为什么Spring推荐AspectJ注解?~1[2].mp4 33.05M
| | ├──19丨AspectJ基础:Aspect、Join Points、Pointcuts和Advice语法和特性~1[2].mp4 80.07M
| | ├──20丨AspectJ注解驱动:注解能完全替代AspectJ语言吗?~1[2].mp4 19.74M
| | ├──21丨面试题精选~1[2].mp4 10.00M
| | ├──22丨Spring核心基础:《小马哥讲Spring核心编程思想》还记得多少?~1[2].mp4 21.96M
| | ├──23丨@AspectJ注解驱动~1[2].mp4 52.92M
| | ├──24丨编程方式创建 @AspectJ代理~1[2].mp4 32.91M
| | ├──25丨XML配置驱动 – 创建AOP代理~1[2].mp4 58.32M
| | ├──26丨标准代理工厂API – ProxyFactory~1[2].mp4 29.63M
| | ├──27丨@AspectJ Pointcut指令与表达式:为什么Spring只能有限支持?~1[2].mp4 65.90M
| | ├──28丨XML配置Pointcut~1[2].mp4 39.42M
| | ├──29丨API实现Pointcut~1[2].mp4 52.05M
| | └──30丨@AspectJ拦截动作:@Around与@Pointcut有区别吗?~1[2].mp4 16.24M
| ├──31-52
| | ├──31丨XML配置Around Advice~1[2].mp4 17.84M
| | ├──32丨API实现Around Advice~1[2].mp4 20.98M
| | ├──33丨@AspectJ前置动作:@Before与@Around谁优先级执行?~1[2].mp4 57.00M
| | ├──34丨XML配置Before Advice~1[2].mp4 32.35M
| | ├──35丨API实现Before Advice~1[2].mp4 27.15M
| | ├──36丨@AspectJ后置动作 – 三种After Advice之间的关系?~1[2].mp4 29.21M
| | ├──37丨XML配置三种After Advice~1[2].mp4 22.49M
| | ├──38丨API实现三种After Advice~1[2].mp4 36.13M
| | ├──39丨自动动态代理~1[2].mp4 102.68M
| | ├──40丨替换TargetSource~1[2].mp4 46.90M
| | ├──41丨面试题精选~1[2].mp4 8.43M
| | ├──42丨Spring AOP API整体设计~1[2].mp4 29.14M
| | ├──43丨接入点接口 – Joinpoint~1[2].mp4 28.93M
| | ├──44丨Joinpoint条件接口 – Pointcut~1[2].mp4 37.84M
| | ├──45丨Pointcut操作 – ComposablePointcut~1[2].mp4 21.82M
| | ├──46丨Pointcut便利实现~1[2].mp4 39.53M
| | ├──47丨Pointcut AspectJ实现 – AspectJExpressionPointcut~1[2].mp4 49.13M
| | ├──48丨Joinpoint执行动作接口 – Advice~1[2].mp4 17.57M
| | ├──49丨Joinpoint Before Advice标准实现~1[2].mp4 33.03M
| | ├──50丨Joinpoint Before Advice AspectJ实现~1[2].mp4 55.19M
| | ├──51丨Joinpoint After Advice标准实现~1[2].mp4 123.82M
| | └──52丨Joinpoint After Advice AspectJ实现~1[2].mp4 86.00M
| └──53-91
| | ├──53丨Advice容器接口 – Advisor~1[2].mp4 26.65M
| | ├──54丨Pointcut与Advice连接器 – PointcutAdvisor~1[2].mp4 60.81M
| | ├──55丨Introduction与Advice连接器 – IntroductionAdvisor~1[2].mp4 85.37M
| | ├──56丨Advisor的Interceptor适配器 – AdvisorAdapter~1[2].mp4 24.09M
| | ├──57丨AdvisorAdapter实现58丨AOP代理接口 – AopProxy~1[2].mp4 85.58M
| | ├──59丨AopProxy工厂接口与实现~1[2].mp4 44.30M
| | ├──60丨JDK AopProxy实现 – JdkDynamicAopProxy~1[2].mp4 129.15M
| | ├──61丨CGLIB AopProxy实现 – CglibAopProxy~1[2].mp4 119.58M
| | ├──62丨AopProxyFactory配置管理器 – AdvisedSupport~1[2].mp4 97.28M
| | ├──63丨Advisor链工厂接口与实现 – AdvisorChainFactory~1[2].mp4 92.99M
| | ├──64丨目标对象来源接口与实现 – TargetSource~1[2].mp4 70.76M
| | ├──65丨代理对象创建基础类 – ProxyCreatorSupport-66丨AdvisedSupport事件监听器 – AdvisedSupportListener~1[2].mp4 110.76M
| | ├──67丨ProxyCreatorSupport标准实现 – ProxyFactory~1[2].mp4 34.46M
| | ├──68丨ProxyCreatorSupport IoC容器实现 – ProxyFactoryBean~1[2].mp4 91.21M
| | ├──69丨ProxyCreatorSupport AspectJ实现 – AspectJProxyFactory~1[2].mp4 141.83M
| | ├──70丨IoC容器自动代理抽象 – AbstractAutoProxyCreator~1[2].mp4 56.18M
| | ├──71丨IoC容器自动代理标准实现~1[2].mp4 83.40M
| | ├──72丨IoC容器自动代理 AspectJ 实现 – AspectJAwareAdvisorAutoProxyCreator~1[2].mp4 97.36M
| | ├──73丨AOP Infrastructure Bean接口 – AopInfrastructureBean~1[2].mp4 66.96M
| | ├──74丨AOP上下文辅助类 – AopContext~1[2].mp4 49.81M
| | ├──75丨代理工厂工具类 – AopProxyUtils~1[2].mp4 19.83M
| | ├──76丨AOP工具类 – AopUtils~1[2].mp4 57.82M
| | ├──77丨AspectJ Enable模块驱动实现 – @EnableAspectJAutoProxy~1[2].mp4 67.16M
| | ├──78丨AspectJ XML配置驱动实现 – aopaspectj-autoproxy~1[2].mp4 46.89M
| | ├──79丨AOP配置Schema-based 实现 – aopconfig~1[2].mp4 58.46M
| | ├──80丨Aspect Schema-based实现 – aopaspect~1[2].mp4 32.36M
| | ├──81丨Pointcut Schema-based实现 – aoppointcut~1[2].mp4 45.06M
| | ├──82丨Around Advice Schema-based实现 – aoparound~1[2].mp4 111.70M
| | ├──83丨Before Advice Schema-based实现 – aopbefore~1[2].mp4 20.81M
| | ├──84丨After Advice Schema-based实现 – aopafter~1[2].mp4 27.97M
| | ├──85丨After Returning Advice Schema-based实现 – aopafter-returning~1[2].mp4 21.63M
| | ├──86丨After Throwing Advice Schema-based实现 – aopafter-throwing~1[2].mp4 16.28M
| | ├──87丨Adviser Schema-based实现 – aopadvisor~1[2].mp4 41.83M
| | ├──88丨Introduction Schema-based实现 – aopdeclare-parents~1[2].mp4 25.33M
| | ├──89丨作用域代理Schema-based实现 – aopscoped-proxy~1[2].mp4 83.46M
| | ├──90丨面试题精选~1[2].mp4 45.33M
| | └──91丨抽象工厂模式(Abstract factory)实现~1[2].mp4 35.48M
评论0