22
33# Spring相关教程/资料:
44
5- > ### 官网相关
5+ > ## 官网相关
66
77 [ Spring官网] ( https://spring.io/ )
88
1616
1717 [ Spring官方文档翻译(1~ 6章)] ( https://blog.csdn.net/tangtong1/article/details/51326887 )
1818
19- > ### 系统学习教程:
19+ > ## 系统学习教程:
2020
2121### 文档:
2222
3333** 黑马视频(非常推荐):**
3434微信公众号:“** Java面试通关手册** ”后台回复“** 资源分享第一波** ”免费领取。
3535
36- > ### 一些常用的东西
36+ > ## 一些常用的东西
3737
3838[ Spring Framework 4.3.17.RELEASE API] ( https://docs.spring.io/spring/docs/4.3.17.RELEASE/javadoc-api/ )
3939
4242
4343# 面试必备知识点
4444
45- > ### Spring事务管理
45+ > ## Spring事务管理
4646
4747[ 可能是最漂亮的Spring事务管理详解] ( https://juejin.im/post/5b00c52ef265da0b95276091 )
4848
4949[ Spring编程式和声明式事务实例讲解] ( https://juejin.im/post/5b010f27518825426539ba38 )
5050
51- > ### SpringAOP,IOC实现原理
51+ > ## SpringAOP,IOC实现原理
5252
5353AOP实现原理、动态代理和静态代理、Spring IOC的初始化过程、IOC原理、自己实现怎么实现一个IOC容器?这些东西都是经常会被问到的。
5454
5555[ 自己动手实现的 Spring IOC 和 AOP - 上篇] ( http://www.coolblog.xyz/2018/01/18/自己动手实现的-Spring-IOC-和-AOP-上篇/ )
5656
5757[ 自己动手实现的 Spring IOC 和 AOP - 下篇] ( http://www.coolblog.xyz/2018/01/18/自己动手实现的-Spring-IOC-和-AOP-下篇/ )
5858
59- ** AOP:**
59+ ### AOP:
6060
61- [ 一起来谈谈 Spring AOP!] ( https://juejin.im/post/5aa7818af265da23844040c6 )
61+ AOP思想的实现一般都是基于 ** 代理模式** ,在JAVA中一般采用JDK动态代理模式,但是我们都知道,** JDK动态代理模式只能代理接口而不能代理类** 。因此,Spring AOP 会这样子来进行切换,因为Spring AOP 同时支持 CGLIB、ASPECTJ、JDK动态代理。
62+
63+ - 如果目标对象的实现类实现了接口,Spring AOP 将会采用 JDK 动态代理来生成 AOP 代理类;
64+ - 如果目标对象的实现类没有实现接口,Spring AOP 将会采用 CGLIB 来生成 AOP 代理类——不过这个选择过程对开发者完全透明、开发者也无需关心。
65+
66+
67+
68+ [ JDK动态代理、CGLIB动态代理讲解] ( http://www.cnblogs.com/puyangsky/p/6218925.html )
69+
70+ 我们知道AOP思想的实现一般都是基于 ** 代理模式** ,所以在看下面的文章之前建议先了解一下静态代理以及JDK动态代理、CGLIB动态代理的实现方式。
71+
72+ [ Spring AOP 入门] ( https://juejin.im/post/5aa7818af265da23844040c6 )
6273
6374带你入门的一篇文章。这篇文章主要介绍了AOP中的基本概念:5种类型的通知(Before,After,After-returning,After-throwing,Around);Spring中对AOP的支持:AOP思想的实现一般都是基于代理模式,在JAVA中一般采用JDK动态代理模式,Spring AOP 同时支持 CGLIB、ASPECTJ、JDK动态代理,
6475
6576[ Spring AOP 基于AspectJ注解如何实现AOP] ( https://juejin.im/post/5a55af9e518825734d14813f )
6677
6778主要介绍了@AspectJ 详解以及Spring AOP - AspectJ注解(讲的挺不错的)
6879
69- [ 探秘Spring AOP] ( https://www.imooc.com/learn/869 )
80+ [ 探秘Spring AOP(慕课网视频,很不错) ] ( https://www.imooc.com/learn/869 )
7081
7182慕课网视频,讲解的很不错,详细且深入
7283
73- [ Spring AOP实现原理] ( http://www.cnblogs.com/puyangsky/p/6218925.html )
74-
75- 通过代码演示了静态代理以及JDK动态代理、CGLIB动态代理的实现方式,很不错。
7684
7785[ spring源码剖析(六)AOP实现原理剖析] ( https://blog.csdn.net/fighterandknight/article/details/51209822 )
7886
7987通过源码分析Spring AOP的原理
8088
81- ** IOC:**
89+ ### IOC:
8290
8391Spring IOC的初始化过程:
8492![ Spring IOC的初始化过程] ( https://user-gold-cdn.xitu.io/2018/5/22/16387903ee72c831?w=709&h=56&f=png&s=4673 )
@@ -93,15 +101,15 @@ Spring IOC的初始化过程:
93101
94102强烈推荐,内容详尽,而且便于阅读。
95103
96- > ### 其他
104+ > ## 其他
97105
98106** Spring单例与线程安全:**
99107
100108[ Spring框架中的单例模式(源码解读)] ( http://www.cnblogs.com/chengxuyuanzhilu/p/6404991.html )
101109
102110单例模式是一种常用的软件设计模式。通过单例模式可以保证系统中一个类只有一个实例。spring依赖注入时,使用了 多重判断加锁 的单例模式。
103111
104- > ### Spring源码阅读
112+ > ## Spring源码阅读
105113
106114阅读源码不仅可以加深我们对Spring设计思想的理解,提高自己的编码水品,还可以让自己字面试中如鱼得水。下面的是Github上的一个开源的Spring源码阅读,大家有时间可以看一下,当然你如果有时间也可以自己慢慢研究源码。
107115
0 commit comments