Skip to content

Commit d110b06

Browse files
committed
Spring内容完善
1 parent 469638d commit d110b06

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

主流框架/Spring学习与面试.md

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Spring相关教程/资料:
44

5-
> ### 官网相关
5+
> ## 官网相关
66
77
[Spring官网](https://spring.io/)
88

@@ -16,7 +16,7 @@
1616

1717
[Spring官方文档翻译(1~6章)](https://blog.csdn.net/tangtong1/article/details/51326887)
1818

19-
> ### 系统学习教程:
19+
> ## 系统学习教程:
2020
2121
### 文档:
2222

@@ -33,7 +33,7 @@
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

@@ -42,43 +42,51 @@
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
5353
AOP实现原理、动态代理和静态代理、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

8391
Spring 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

Comments
 (0)