- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 springboot的自动配置原理/步骤-笔记
参考:https://blog.youkuaiyun.com/weixin_38364973/article/details/82348015 @EnableAutoConfiguration里面 @Import 利用AutoConfigurationImportSelector给容器中导入一些组件;可以查看selectImports()方法的内容; 将类路径下 META-INF/spring.factories 里面配置的所有AutoConfiguration的值加入到了容器中; 以HttpEncod.
2020-07-11 17:02:53
138
1
原创 Docker k8s学习笔记
参考https://draveness.me/docker/ Namespaces 命名空间 (namespaces) 是 Linux 为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。Docker 其实就通过 Linux 的 Namespaces 对不同的容器实现了隔离。Linux 的命名空间机制提供了以下七种不同的命名空间,包括 CLONE_NEWCGROUP、CLONE_NEWIPC、CLONE_NEWNET、CLONE_NEWNS、CLONE_NEWPID、CLONE_NE
2020-07-05 15:06:49
257
原创 SpringBoot内嵌Tomcat 启动源码分析
参考:https://blog.youkuaiyun.com/g6U8W7p06dCO99fQ3/article/details/98908681 看下调用栈
2020-06-24 15:49:37
221
原创 spring怎么实现单例模式?
参考https://www.cnblogs.com/nickup/p/9800120.html 那么Spring对单例的底层实现,到底是饿汉式单例还是懒汉式单例呢?呵呵,都不是。Spring框架对单例的支持是采用单例注册表的方式进行实现的, 其实就是检查map里面由没有,没有则创建 当然 检查和创建都需要同步 public abstract class AbstractBeanFactory implements ConfigurableBeanFactory{ /**
2020-06-24 15:39:27
842
原创 spring@Autowired源码解析
参考:https://www.cnblogs.com/youzhibing/p/11031216.html protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final @Nullable Object[] args) throws BeanCreationException { // Instantiate the bean. BeanWrapper i.
2020-06-24 10:17:28
192
原创 spring ioc核心源码-笔记
AbstractAutowireCapableBeanFactory --doCreateBean ----createBeanInstance ------instantiateBean -------- this.getInstantiationStrategy().instantiate ----------生成对象 --this.populateBean(beanName, mbd, instanceWrapper);依赖注入 --exposedObject = this.initi.
2020-06-24 10:13:23
115
原创 Spring解决循环依赖-笔记
参考:https://blog.youkuaiyun.com/weixin_45674354/article/details/105557240 Spring内部维护了三个Map,也就是我们通常说的三级缓存,位置在DefaultSingletonBeanRegistry private final Map<String, Object> singletonObjects = new ConcurrentHashMap(256); private final Map<String, ObjectF
2020-06-24 10:04:05
204
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人