![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
fly丶
记录平时的工作心得,和自己学习的一些新东西。
展开
-
Spring Aop分析总结
本来打算自己跟了源码后整理成博客,发现有的地方没弄懂,然后去网上找资料,看到一个写的很好的博客,就放弃了自己详细写。做一个总结:首先明白三个概念1.pointcut :切入点 指明了对某个类的某个方法切入2.advice 通知,分为前置,后置,环绕,异常,返回前 等五类通知,指明了 在某个时机干某事。3.advisor pointcut+advice :指明了在某个地方的某个时机干...原创 2019-12-23 20:53:09 · 91 阅读 · 0 评论 -
Spring IOC源码分析(下)
上篇分析完了IOC容器创建与初始化12步中的第二步,beanDefinition的解析于注册// 完成IoC容器的创建及初始化工作 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { ...原创 2019-12-22 15:47:17 · 92 阅读 · 0 评论 -
Spring处理循环依赖
什么是循环依赖?A类注入BB注入CC注入A 形成了一个依赖环直接上Spring源码boolean earlySingletonExposure = (mbd.isSingleton() && this.allowCircularReferences && isSingletonCurrentlyInCreation(beanName)); if...原创 2019-12-22 14:45:44 · 126 阅读 · 0 评论 -
Spring IOC源码分析(上)
在看源码之前,我们先明白一个问题为什么要看Spring源码?1.解决在使用Spring框架时,出现的一些莫名其妙的问题。2.体会框架作者的设计思路,理解用到的设计模式。3.是砸门程序员必须迈过的坎,面试经常问。分析的入口就是ClassPathXmlApplicationContext有个构造方法public ClassPathXmlApplicationContext( Stri...原创 2019-12-19 21:35:25 · 111 阅读 · 0 评论 -
结合spring的一些钩子函数,看bean的生命周期
本次用了spring的这些接口:接口名 实现接口方法BeanFactoryAware setBeanFactory()BeanNameAware setBeanName()InitializingBean afterPropertiesSet()DisposableBean destroy()BeanFact...原创 2019-12-19 10:43:03 · 628 阅读 · 0 评论 -
重复造轮子--SpringIOC容器
主要步骤:加载配置文件,实例化bean,填充bean属性,返回bean。项目目录结构:1.创建一个对象Studentpublic class Student { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer i...原创 2019-12-15 13:52:07 · 140 阅读 · 0 评论 -
Spring父子容器
首先,大家思考一个问题:在开发中,我们经常在Controller中注入Service方法,完成业务处理;有没有试过在Service中注入Controller方法?这样注入会不会有问题?按照我以前的理解就是:Spring上下文管理的是由@Service,@Respository和@Component这三个注解标识的bean;SpringMVC上下文管理的就是由@Controller标识的bean...原创 2019-12-06 09:34:35 · 632 阅读 · 0 评论