之前也说过,重新开始我的Umail工作。将使用Spring来构建。
昨天简单的了解了一些,Spring应该是面向接口编程的一个非常好的范例(面向接口编程的好处我就不多说了,因为别人已经说的太多了)。
看得是夏昕的一个入门文档,写的还不错,比较易懂,用它来上手还是一个不错的选择。
说实话,做了这么几年的Java,却一直没有深入的研究任何一个框架或者开源项目,更多的仅仅是应用而已,也许这个和我的个人性格有关系吧(更注重于实践)。
当然使用的IDE仍然是Eclipse,也安装了SpringIDE插件,但是因为是学习阶段,还没有真正的使用(更重要的原因是不知道如何使用)。
简单了写了一些代码,主要是Spring初探中的构建Spring基本代码这一部分,我想这一部分代码能看明白,应该可以算是Spring入门了吧。
通过这些代码就可以了解到:
- Spring是面向接口编程的,也就是说容器只需要知道接口就可以了,这些接口的具体实现压根就不需要关心。
- 依赖关系都是由容器来管理的。各个组件之间并不知道互相之间的调用关系,也许仅仅知道对方的接口,通过容器的管理就可以在运行时建立起这样的依赖关系(也许这就是要说的依赖注入吧)。
其中第二点应该是最终要的,IoC或是DI说的应该就是这些东西(我的个人理解,欢迎指正)。
同样,注入方式也有三种:
- 接口注入。就是面向接口编程。
这个没有什么说的了,降低依赖性行之有效的方法之一。 - 值注入,就是通过Setter注入,应该是使用了反射机制。
对于熟悉JavaBean的开发者来说,这应该是一个比较好的选择。 - 构造子注入
最大的好处就是一次就可以完成全部注入,可以保证对象在最开始就是一个完整的状态。
这些注入方式有很多优点,比如国际化,所有的资源都在xml文件中,就可以很容易的国际化了。
Spring也是一个非侵入式容器,也就是说你的代码中完全不必有Spring的任何东西,这样就无形中就放大了代码的应用范围,也使得Spring具有了包容一切的能力(个人认为)。
待续。。。。
没有评论:
发表评论