spring感想

 
这几天又用晚上时间看了看spring的资料(现在越来越发现自己的记忆力不行了,会的东西一段时间不用就忘了,可能这也是技术知识的一个特点把,),觉得应该趁还记得写点啥,呵呵。
Spring是一个比较大的框架,官方说法是个j2EE的框架,在加上最近它又在webflow上立了小项目,发布了2.0,似乎真要给web开发提供一个一揽子方案了。这么多内容写的什么了,从基础的开始把,(其实太高的我也不会)。spring中的两个比较有特色的模式就是AOP和IOC(DI),前着理解起来还比较通俗一懂,想以前的filter,和webwork2中就有它的影子,特别是后者。而IOC看起来就有点晦涩了,“控制反转”,也叫“依赖注入”,听起来够唬人的,也确实不太好理解,夏昕在他的springguid中举的那个例子还是很好的说明了这中模式,IOC可以想象成pc机的USB口,我门要用些移动存储设备,只要将其接上pc的usb口,pc就能识别它们,然后我们就可以将存储设备上的文件考到pc上,而pc并不知道存储设备是u盘还是移动硬盘,这就是一中“依赖注入”,pc是依赖于插到usb口的设备来执行拷贝工作的,也可以说“控制”pc机拷贝工作的是插的设备,而我门通常认为pc机应该是boss,应该是主体,所以说这是一种“控制反转”。联系到程序中,我们的web程序主体就相当于pc机,spring jar包或者说spring容器相当于usb接口,而配置文件则相当与存储设备,所以说spring是ioc(di)的一个典范,其实想想它的实现也不复杂,我们可以很容易的读取配置文件(xml文件),将一些节点的类名或是别的信息取出来,利用java的反射机制实例化该类或是调用该类的方法,从而达到动态装载类,当然要在一个大的框架中到处采用动态装载,其架构的设计也确实体现出了大师级的水平了。待续......(太晚了,要回家了,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章