现在开始学习spring框架学习完一节后总结

来源:互联网 发布:java snmp协议 编辑:程序博客网 时间:2024/06/05 00:32

我使用的是视频加书的学习方法,使用的书是 spring实战外国人写的那本,视频是佟刚的spring视频。我学习到spring前置通知了,

前面的一些都是在讲spring是干什么的,

什么IoC(控制反转)、DI(依赖注入)和AOP(面向切面编程)啊?

我的理解就是前两个就是想办法把需要的东西准备好让以后更换某个东西的时候直接从配置上换就行了,也就是使用框架的方式把原来一体的事物分成若干个小的事物或者对象,就像积木一样而spring就是积木这个名词,就是一个规定,规定了你需要各种卡槽才能让东西垒起来,而事物就是积木分开的各个小块,如果感觉那个小块不好看就可以拿掉然后换一个别的小块,只要卡槽对就行。

下面的是摘自百度百科的喔感觉说的很对:

IoC最大的好处是什么?因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拔(有点像USB接口和SCSI硬盘了)。
IoC最大的缺点是什么?(1)生成一个对象的步骤变复杂了(事实上操作上还是挺简单的),对于不习惯这种方式的人,会觉得有些别扭和不直观。(2)对象生成因为是使用反射编程,在效率上有些损耗。但相对于IoC提高的维护性和灵活性来说,这点损耗是微不足道的,除非某对象的生成对效率要求特别高。(3)缺少IDE重构操作的支持,如果在Eclipse要对类改名,那么你还需要去XML文件里手工去改了,这似乎是所有XML方式的缺陷所在。

最后一个是使用代理的方式把事物给分开,我的理解是这就是一种方法,你看前面是提出了可以向积木一样来搭和换,现在这个解决的是如何来切这个积木,如果我想向一个完整的积木中添加一个小块该怎么添这个就是来解决这个问题的。使用代理然后让程序最后从代理这个里面出来。

这就是我现在理解的spring,

从这个框架中我想这就是为什么用框架的根本原因,如果是一个很小的程序还会用吗我感觉不会用的。这就是用一个复杂的关系图例来标明了各个东西是干什么的,这样让人们更好的找东西或者是改东西,再或者是添加东西。

想到了这些然后我就知道了我该做什么了,

第一、先得学会这些语法和关键字。

第二、学会如何划分成若干个小的事物。

我想说一点实际上这样就是为了工厂化各个程序的也就是把现在的管理理论和编程联系起来。她实际上并没有解决某个问题(这个问题代表的是狭义上的问题,例如1+1等于几)而是把某个问题给划分的更加的明显等那个问题解决了然后就可以生产那个东西了。

原创粉丝点击