2005/09/15

Spring学习笔记(1)

之前也说过,重新开始我的Umail工作。将使用Spring来构建。

昨天简单的了解了一些,Spring应该是面向接口编程的一个非常好的范例(面向接口编程的好处我就不多说了,因为别人已经说的太多了)。

看得是夏昕的一个入门文档,写的还不错,比较易懂,用它来上手还是一个不错的选择。

说实话,做了这么几年的Java,却一直没有深入的研究任何一个框架或者开源项目,更多的仅仅是应用而已,也许这个和我的个人性格有关系吧(更注重于实践)。

当然使用的IDE仍然是Eclipse,也安装了SpringIDE插件,但是因为是学习阶段,还没有真正的使用(更重要的原因是不知道如何使用)。

简单了写了一些代码,主要是Spring初探中的构建Spring基本代码这一部分,我想这一部分代码能看明白,应该可以算是Spring入门了吧。

通过这些代码就可以了解到:

 

  • Spring是面向接口编程的,也就是说容器只需要知道接口就可以了,这些接口的具体实现压根就不需要关心。
  • 依赖关系都是由容器来管理的。各个组件之间并不知道互相之间的调用关系,也许仅仅知道对方的接口,通过容器的管理就可以在运行时建立起这样的依赖关系(也许这就是要说的依赖注入吧)。

 

其中第二点应该是最终要的,IoC或是DI说的应该就是这些东西(我的个人理解,欢迎指正)。

同样,注入方式也有三种:

 

  1. 接口注入。就是面向接口编程。
    这个没有什么说的了,降低依赖性行之有效的方法之一。
  2. 值注入,就是通过Setter注入,应该是使用了反射机制。
    对于熟悉JavaBean的开发者来说,这应该是一个比较好的选择。
  3. 构造子注入
    最大的好处就是一次就可以完成全部注入,可以保证对象在最开始就是一个完整的状态。

这些注入方式有很多优点,比如国际化,所有的资源都在xml文件中,就可以很容易的国际化了。

 

Spring也是一个非侵入式容器,也就是说你的代码中完全不必有Spring的任何东西,这样就无形中就放大了代码的应用范围,也使得Spring具有了包容一切的能力(个人认为)。
待续。。。。

没有评论:

发表评论

Mastodon Daily(2024-04-28)

回家 link