首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
203
掘友等级
java后端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 5
沸点 3
赞
8
返回
|
搜索文章
最新
热门
Spring的Aware接口之ApplicationContextAware分析
在工作中,我们可能会使用到像下面这样的代码,用于从spring容器中获取我们想要的bean,那么,为什么这样就可以从spring容器中获的到呢?这篇文章就沿着主线梳理一下。 ApplicationContextAware继承了Aware这个顶级接口,而Aware这个接口里面其实…
@Autowired注解分析
创建实例的具体过程本篇不再赘述,可以参见通过spring源码分析bean的实例化过程这篇文章,本篇主要是针对@Autowired实现的注入做一分析。 顾名思义,这个方法就是找出Autowired注解的元数据,先从缓存中找,开始缓存中肯定是没的,所以会执行buildAutowir…
Netty学习笔记
Netty是一个基于JAVA NIO类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。 1.分布式开源框架中dubbo、Zookeeper,RocketMQ底层rpc通讯使用就是netty。 2.游戏开发中,底层使用netty通讯。 可…
Synchronized的实现原理
首先回顾下利用Synchronized实现同步的基础:java中的每一个对象都可以作为锁,具体的表现为一下几种形式。 Synchronized加在普通方法上,锁的是当前的实例对象。 Synchronized加在静态方法上,锁的是当前类的Class对象。 对于同步方法块,锁的是S…
Spring是如何完成AOP的
打开源码我们发现,其实就是使用了@Import注解,导入了AspectJAutoProxyRegistrar类,而AspectJAutoProxyRegistrar作为ImportBeanDefinitionRegistrar的实现类,自然具备了向spring容器注册bd的能力…
Mybatis-Spring源码分析
关于开始提到的问题,就从这里开始。 这个注解正是关键所在,spring在bean创建之前首先会执行AbstractApplicationContext#invokeBeanFactoryPostProcessors(beanFactory)方法,执行bean工厂的处理器,在执行…
通过spring源码分析bean的实例化过程
说明:这里的beanFactory其实就是DefaultListableBeanFactory,实例化是从beanFactory.preInstantiateSingletons()开始的。 这个方法拿到所有的beanName后,遍历每一个beanName,判断是否属于Fact…
spring自动装配模型该这么理解
自动装配是spring框架的重要功能,是使用spring满足bean依赖的一种方式,spring会在应用中为某个bean寻找其依赖的bean。在spring中有着以下5种装配模型,每一种模型对应着一个int值: 我们在开发中使用最常见的应该就是通过@Autowired注解来完成…
ImportBeanDefinitionRegistrar——spring对外提供的注册bean功能
我们知道,spring在启动的时候会把我们定义好的类转化成BeanDefinition注册到容器中(其实就是put到eanDefinitionMap中)。其实,除了spring帮我自动完成注册之外,还给我们提供了自己手动注册的功能。这就要依靠大名鼎鼎的ImportBeanDef…
@Retryable(spring的重试机制)
backoff:重试等待策略,默认使用@Backoff@Backoff的value默认为1000L,我们设置为2000L。 multiplier(指定延迟倍数)默认为0,表示固定暂停1秒后进行重试,如果把multiplier设置为1.5,则第一次重试为2秒,第二次为3秒,第三次…
下一页
个人成就
文章被点赞
9
文章被阅读
31,501
掘力值
468
关注了
1
关注者
10
收藏集
0
关注标签
29
加入于
2018-08-12