首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
spring
订阅
卜若梨丶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
@Autowired注解的实现原理
1. 问题 2. Demo 运行main()方法,最终会在query()方法中打印出UserService对象。 3. 实现原理:AutowiredAnnotationBeanPostProcessor 在分析AutowiredAnnotationBeanPostProcess…
SpringAop源码分析(基于注解)一
关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺简单,但在Spring中,有许多细节是要注意到的。比如: 我们可以带着这些疑问来看源码,有助于我们的理解。 先来一个注解方式实现AOP的demo,然后我们后面根据这个demo来分析…
(面试必备)超详细Spring IOC、AOP、事务解析及其案例
IOC是指在程序开发过程中,对象实例的创建不再由调用者管理,而是由Spring容器创建,Spring容器会负责控制程序之间的关系,而不是由代码直接控制,因此,控制权由程序代码转移到了Spring容器,控制权发生了反转,即控制反转。 Spring IOC提供了两种IOC容器,分别…
spring ioc原理解析
spring ioc容器原理是根据Java的反射机制,获取类的所有信息,再通过xml或者注解配置获取类与类之间的关系,最后根据以上信息构建类与类之间的依赖。 对于一个web应用,部署在web容器中,容易提供一个全局应用上下文(ServletContext),为后面的IOC容器提…
逐行解读Spring(四) - 万字长文讲透bean生命周期(上)
这些天一直在琢磨bean生命周期这一块应该怎么写,因为这一块的流程实在比较长,而且涉及到很多beanPostProcessor的埋点,很多我们常见的功能都是通过这些埋点来做的。 最终,我决定先用一篇博文,把bean生命周期的主流程较为粗略(相对)的讲一下。之后,会通过一系列博文…
简单说说Spring的循环依赖
由于对象之间的依赖关系经常是错综复杂,使用不当会引发很多意想不到的问题, 一个很典型的问题就是循环依赖 (也可以称之为循环引用)。 本文的主要目的是分析 Spring 在 Bean 的创建中是如何处理循环依赖的。 我会从循环依赖是什么,以及它的坏处,到最后通过Spring的源码…
Spring注解@Autowired源码分析
Spring容器在每个Bean实例化之后,调用AutowiredAnnotationBeanPostProcessor的postProcessMergedBeanDefinition方法,查找该Bean是否有@Autowired注解。 Spring在每个Bean实例化的时候,调…
Spring Aware 到底是什么?
这种方式,Environment 实例被安全注入之后才调用 @PostConstruct标记的方法,这样就不会抛出 NullPointerException 了。 当然不止以上这些 Aware, 通常使用 Spring Aware 的目的是为了让 Bean 获得 Spring …
Spring源码学习---IOC容器(解析篇)
scan()方法是支持多个参数的,可以注册多个的注册器---public int scan(String... basePackages) 这个方法进行了两个判断,“是否允许 Bean 定义覆盖” 和 “是否允许 Bean 间的循环依赖” ,bean定义覆盖是指比如定义 bea…
一文带你认识Spring事务
Spring事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下Spring事务的一些细节。 我们使…