我使用的是视频加书的学习方法,使用的书是 spring实战外国人写的那本,视频是佟刚的spring视频。我学习到spring前置通知了,
前面的一些都是在讲spring是干什么的,
什么IoC(控制反转)、DI(依赖注入)和AOP(面向切面编程)啊?
我的理解就是前两个就是想办法把需要的东西准备好让以后更换某个东西的时候直接从配置上换就行了,也就是使用框架的方式把原来一体的事物分成若干个小的事物或者对象,就像积木一样而spring就是积木这个名词,就是一个规定,规定了你需要各种卡槽才能让东西垒起来,而事物就是积木分开的各个小块,如果感觉那个小块不好看就可以拿掉然后换一个别的小块,只要卡槽对就行。
下面的是摘自百度百科的喔感觉说的很对:
最后一个是使用代理的方式把事物给分开,我的理解是这就是一种方法,你看前面是提出了可以向积木一样来搭和换,现在这个解决的是如何来切这个积木,如果我想向一个完整的积木中添加一个小块该怎么添这个就是来解决这个问题的。使用代理然后让程序最后从代理这个里面出来。
这就是我现在理解的spring,
从这个框架中我想这就是为什么用框架的根本原因,如果是一个很小的程序还会用吗我感觉不会用的。这就是用一个复杂的关系图例来标明了各个东西是干什么的,这样让人们更好的找东西或者是改东西,再或者是添加东西。
想到了这些然后我就知道了我该做什么了,
第一、先得学会这些语法和关键字。
第二、学会如何划分成若干个小的事物。
我想说一点实际上这样就是为了工厂化各个程序的也就是把现在的管理理论和编程联系起来。她实际上并没有解决某个问题(这个问题代表的是狭义上的问题,例如1+1等于几)而是把某个问题给划分的更加的明显等那个问题解决了然后就可以生产那个东西了。