首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring
订阅
詹姆斯成都分斯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
SpringAOP + 注解实现日志管理
1. 什么是AOP? 2. 为什么要使用AOP(场景说明) 3. 实际案例 1. 日志管理数据结构 日志表对应的实体类,mapper,service,controller 可以通过mybatisplus自动生成,这里就省略不写了. 2. 日志管理切入面(代码加强) 3. 获取I…
Spring源码分析(七)SpringAOP生成代理类及执行的过程
上一节我们在分析解析AOP标签的时候,第一步就是注册了一个类AspectJAwareAdvisorAutoProxyCreator,我们说它是AOP的入口类。为什么这样说呢? 来看它父类的父类AbstractAutoProxyCreator,它继承了BeanPostProces…
AOP 源码学习笔记
刚开始看源码,很多地方理解不深,本文适合作为入门教程。欢迎各位大佬指教 : ) ==Advisor== 是 ==PointCut==、==Advice== 的结合,是 Spring Aop 的顶层抽象。 IntroductionAdvisor:只能应用于类级别的拦截。 可以看出…
Spring 源码分析 —— 对 ClassPathBeanDefinitionScanner 详细解析
介于之前我设置的目标 —— Spring 是如何通过 @Bean 注解来加载对象的?所以需要对 scan 做一个全面的分析以达成目标。 我们尝试在一个宏观的平面化的视角来分析 AnnotationApplicationContext 的 scan 功能。这里尝试在 xmind …
Spring源码分析
Spring源码太大了,对于一个技术不深的我来说,第一次啃会很艰难,于是我决定一个模块一个模块的看,并且将在学习的过程中,觉得很不错的文章记录下来。建议大家先阅读推荐博客,然后再看我的补充。当前Spring版本4.3.18 下面讲解的重点是obtainFreshBeanFact…
Spring 源码分析 —— 对 AnnotationConfigApplicationContext 的初步认识
源码分析的第一步是设定一个目标。而我们的目标就是 —— Spring 是如何通过 @Bean 注解来加载对象的?根据这个目标我们会自然而然的找上 AnnotationConfigApplicationContext。 通常为了更好的了解和熟悉一个对象,我们需要了解它的继承关系以…
SpringBoot 自定义 starter
SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入SpringBoot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,SpringBoot也不能囊括我们所有的使用场景,往往我们需要自定义…
Spring IOC 容器源码分析
Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很…
烂大街的 Spring 循环依赖问题,你觉得自己会了吗
初学 Spring 的时候,我们就知道 IOC,控制反转么,它将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理,不需要我们手动去各种 new XXX。 尽管是 Spring 管理,不也得创建对象吗, Java 对象的创建步骤很多,可以 new XXX、序列化、…
关于Spring AOP的灵魂十问
今天没有这个环节。。。 AOP全称是Aspect Oriented Programming,翻译过来是“面向切面”编程。在Java语言里,一切皆对象,所以我们通常说Java语言是一门“面向对象”编程的语言。而面向切面编程,不是要取代面向对象编程,而是对它的一种补充。 AOP要解…