极客时间《小马哥讲SpringAOP编程思想》深入剖析代码,掌握核心特性

课程介绍

小马哥谈SpringAOP编程思路

极客时间

SpringAOP开启了SpringFramework的关键作用,它不仅是面向对象设计与设计之间的纽带,也是SpringIoC容器与AOP编程模型之间的桥梁。 SpringAOP 和 SpringIoC 相辅相成,形成了一个庞大的 Spring 生态系统。

理解 SpringAOP 的关键在于掌握它的设计和实现,并将其应用到 SpringFramework 和 Spring 生态系统中。为此,本课程首先从宏观角度逐步介绍了SpringAOP的功能特点、编程模型和设计目的,为深入掌握SpringAOP奠定了基础。再次结合实战,提高开发技能。接下来是本课程的高潮部分:Spring AOPAPI设计与实现。我们将使用源码和GoF23设计模式,全面系统地掌握Spring AOPAPI的设计思想和具体实现,从而进一步提升我们的开发设计体验。这将是你学习 SpringAOP 的秘籍。

 

文件目录

/学习智库8/​106 小马哥讲SpringAOP编程思想
| ├──01-课程介绍.mp4 16.0MB
| ├──02-内容综述.mp4 17.0MB
| ├──03-知识储备:基础、基础,还是基础!.mp4 51.0MB
| ├──04-AOP引入:OOP存在哪些局限性?.mp4 24.0MB
| ├──05-AOP常见使用场景.mp4 9.0MB
| ├──06-AOP概念:Aspect、JoinPoint和Advice等术语应该如何理解?.mp4 19.0MB
| ├──07-JavaAOP设计模式:代理、判断和拦截器模式.mp4 4.0MB
| ├──08-JavaAOP代理模式(Proxy):Java静态代理和动态代理的区别是什么?.mp4 82.0MB
| ├──09-JavaAOP判断模式(Predicate):如何筛选JoinPoint?.mp4 23.0MB
| ├──10-JavaAOP拦截器模式(Interceptor):拦截执行分别代表什么?.mp4 143.0MB
| ├──11-SpringAOP功能概述:核心特性、编程模型和使用限制.mp4 16.0MB
| ├──12-SpringAOP编程模型:注解驱动、XML配置驱动和底层API.mp4 84.0MB
| ├──13-SpringAOP设计目标:SpringAOP与AOP框架之间的关系是竞争还是互补?.mp4 19.0MB
| ├──14-SpringAOPAdvice类型:SpringAOP丰富了哪些AOPAdvice呢?.mp4 35.0MB
| ├──15-SpringAOP代理实现:为什么SpringFramework选择三种不同AOP实现?.mp4 28.0MB
| ├──16-JDK动态代理:为什么Proxy.newProxyInstance会生成新的字节码?.mp4 43.0MB
| ├──17-CGLIB动态代理:为什么Java动态代理无法满足AOP的需要?.mp4 43.0MB
| ├──18-AspectJ代理代理:为什么Spring推荐AspectJ注解?.mp4 18.0MB
| ├──19-AspectJ基础:Aspect、JoinPoints、Pointcuts和Advice语法和特性.mp4 42.0MB
| ├──20-AspectJ注解驱动:注解能完全替代AspectJ语言吗?.mp4 11.0MB
| ├──21-面试题精选.mp4 5.0MB
| ├──22-Spring核心基础:《小马哥讲Spring核心编程思想》还记得多少?.mp4 14.0MB
| ├──23-@AspectJ注解驱动.mp4 32.0MB
| ├──24-编程方式创建@AspectJ代理.mp4 19.0MB
| ├──25-XML配置驱动-创建AOP代理.mp4 34.0MB
| ├──26-标准代理工厂API-ProxyFactory.mp4 17.0MB
| ├──27-@AspectJPointcut指令与表达式:为什么Spring只能有限支持?.mp4 36.0MB
| ├──28-XML配置Pointcut.mp4 22.0MB
| ├──29-API实现Pointcut.mp4 30.0MB
| ├──30-@AspectJ拦截动作:@Around与@Pointcut有区别吗?.mp4 9.0MB
| ├──31-XML配置AroundAdvice.mp4 9.0MB
| ├──32-API实现AroundAdvice.mp4 12.0MB
| ├──33-@AspectJ前置动作:@Before与@Around谁优先级执行?.mp4 34.0MB
| ├──34-XML配置BeforeAdvice.mp4 18.0MB
| ├──35-API实现BeforeAdvice.mp4 16.0MB
| ├──36-@AspectJ后置动作-三种AfterAdvice之间的关系?.mp4 16.0MB
| ├──37-XML配置三种AfterAdvice.mp4 12.0MB
| ├──38-API实现三种AfterAdvice.mp4 20.0MB
| ├──39-自动动态代理.mp4 58.0MB
| ├──40-替换TargetSource.mp4 26.0MB
| ├──41-面试题精选.mp4 5.0MB
| ├──42-SpringAOPAPI整体设计.mp4 19.0MB
| ├──43-接入点接口-Joinpoint.mp4 17.0MB
| ├──44-Joinpoint条件接口-Pointcut.mp4 22.0MB
| ├──45-Pointcut操作-ComposablePointcut.mp4 12.0MB
| ├──46-Pointcut便利实现.mp4 23.0MB
| ├──47-PointcutAspectJ实现-AspectJExpressionPointcut.mp4 27.0MB
| ├──48-Joinpoint执行动作接口-Advice.mp4 10.0MB
| ├──49-JoinpointBeforeAdvice标准实现.mp4 19.0MB
| ├──50-JoinpointBeforeAdviceAspectJ实现.mp4 30.0MB
| ├──51-JoinpointAfterAdvice标准实现.mp4 72.0MB
| ├──52-JoinpointAfterAdviceAspectJ实现.mp4 50.0MB
| ├──53-Advice容器接口-Advisor.mp4 14.0MB
| ├──54-Pointcut与Advice连接器-PointcutAdvisor.mp4 32.0MB
| ├──55-Introduction与Advice连接器-IntroductionAdvisor.mp4 47.0MB
| ├──56-Advisor的Interceptor适配器-AdvisorAdapter.mp4 13.0MB
| ├──57-AdvisorAdapter实现.mp4 30.0MB
| ├──58-AOP代理接口-AopProxy.mp4 16.0MB
| ├──59-AopProxy工厂接口与实现.mp4 24.0MB
| ├──60-JDKAopProxy实现-JdkDynamicAopProxy.mp4 70.0MB
| ├──61-CGLIBAopProxy实现-CglibAopProxy.mp4 61.0MB
| ├──62-AopProxyFactory配置管理器-AdvisedSupport.mp4 53.0MB
| ├──63-Advisor链工厂接口与实现-AdvisorChainFactory.mp4 50.0MB
| ├──64-目标对象来源接口与实现-TargetSource.mp4 37.0MB
| ├──65-代理对象创建基础类-ProxyCreatorSupport.mp4 22.0MB
| ├──66-AdvisedSupport事件监听器-AdvisedSupportListener.mp4 38.0MB
| ├──67-ProxyCreatorSupport标准实现-ProxyFactory.mp4 17.0MB
| ├──68-ProxyCreatorSupportIoC容器实现-ProxyFactoryBean.mp4 49.0MB
| ├──69-ProxyCreatorSupportAspectJ实现-AspectJProxyFactory.mp4 114.0MB
| ├──70-IoC容器自动代理抽象-AbstractAutoProxyCreator.mp4 29.0MB
| ├──71-IoC容器自动代理标准实现.mp4 45.0MB
| ├──72-IoC容器自动代理AspectJ实现-AspectJAwareAdvisorAutoProxyCreator.mp4 53.0MB
| ├──73-AOPInfrastructureBean接口-AopInfrastructureBean.mp4 35.0MB
| ├──74-AOP上下文辅助类-AopContext.mp4 34.0MB
| ├──75-代理工厂工具类-AopProxyUtils.mp4 13.0MB
| ├──76-AOP工具类-AopUtils.mp4 40.0MB
| ├──77-AspectJEnable模块驱动实现-@EnableAspectJAutoProxy.mp4 46.0MB
| ├──78-AspectJXML配置驱动实现-aopaspectj-autoproxy.mp4 31.0MB
| ├──79-AOP配置Schema-based实现-aopconfig.mp4 39.0MB
| ├──80-AspectSchema-based实现-aopaspect.mp4 21.0MB
| ├──81-PointcutSchema-based实现-aoppointcut.mp4 31.0MB
| ├──82-AroundAdviceSchema-based实现-aoparound.mp4 77.0MB
| ├──83-BeforeAdviceSchema-based实现-aopbefore.mp4 13.0MB
| ├──84-AfterAdviceSchema-based实现-aopafter.mp4 18.0MB
| ├──85-AfterReturningAdviceSchema-based实现-aopafter-returning.mp4 13.0MB
| ├──86-AfterThrowingAdviceSchema-based实现-aopafter-throwing.mp4 11.0MB
| ├──87-AdviserSchema-based实现-aopadvisor.mp4 27.0MB
| ├──88-IntroductionSchema-based实现-aopdeclare-parents.mp4 16.0MB
| ├──89-作用域代理Schema-based实现-aopscoped-proxy.mp4 64.0MB
| ├──90-面试题精选.mp4 231.0MB
| ├──91-抽象工厂模式(Abstractfactory)实现.mp4 26.0MB
| ├──92-构建器模式(Builder)实现.mp4 11.0MB
| ├──93-工厂方法模式(Factorymethod)实现.mp4 13.0MB
| ├──94-原型模式(Prototype)实现.mp4 19.0MB
| ├──95-单例模式(Singleton)实现.mp4 15.0MB
| ├──96-适配器模式(Adapter)实现.mp4 17.0MB
| ├──课件及Demo下载链接.txt 52B

阅读剩余
THE END