博主资料

留言 加为好友 收藏

用户名:  chenb8871

个人统计

用户名: chenb8871
等级: 初来乍到
威望: 470
积分: 953
在线时间: 49 小时
日志总数: 53
评论数量: 69
访问次数: 362459
建立时间: 2007-01-18
RSS订阅       手机访问

最新评论

文章搜索

友情链接

最近访问的人:

海阔天空
2008-07-05 09:22:14
司法考试
2008-06-24 14:04:19
快乐的生活,快乐..
2008-06-21 15:02:03
人生感悟
2008-06-03 10:35:00
??????
2008-05-31 23:36:08
大哈哈
2008-05-30 15:50:30
欢迎您来我的博客
2008-05-28 13:56:32
丰硕
2008-05-23 14:26:11
IT信息化
2008-05-22 22:16:44
阿龙
2008-05-11 08:19:13

日志文章

2007年01月22日 09:20:49

Spring入门教程

                                     Spring入门教程

                             中国软件评测中心  陈兵

   

1Spring简介

1Spring是什么

Spring是轻量级的J2EE应用程序开源框架。它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring的核心是个轻量级容器(container),实现了IoCInversion of Control)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案

Spring不会特别去提出一些子框架来与现有的OpenSource框架竞争,除非它觉得所提出的框架够新够好,例如Spring有自己的 MVC框架方案,因为它觉得现有的MVC方案有很多可以改进的地方,但它不强迫您使用它提供的方案,您可以选用您所希望的框架来取代其子框架,例如您仍可以在Spring中整合您的Struts框架。

Spring的核心概念是IoCIoC的抽象概念是「依赖关系的转移」,像是「高层模块不应该依赖低层模块,而是模块都必须依赖于抽象」是IoC的一种表现,「实现必须依赖抽象,而不是抽象依赖实现」也是IoC的一种表现,「应用程序不应依赖于容器,而是容器服务于应用程序」也是IoC的一种表现。回想一下面向对象的设计原则:OCP原则和DIP原则。

Spring的核心即是个IoC/DI的容器,它可以帮程序设计人员完成组件(类别们)之间的依赖关系注入(连结),使得组件(类别们)之间的依赖达到最小,进而提高组件的重用性,Spring是个低侵入性(invasive)的框架,Spring中的组件并不会意识到它正置身于Spring中,这使得组件可以轻易的从框架中脱离,而几乎不用任何的修改,反过来说,组件也可以简单的方式加入至框架中,使得组件甚至框架的整合变得容易。

Spring最为人重视的另一方面是支持AOPAspect-Oriented Programming),然而AOP框架只是Spring支持的一个子框架,说Spring框架是AOP框架并不是一件适当的描述,人们对于新奇的 AOP关注映射至Spring上,使得人们对于Spring的关注集中在它的AOP框架上,虽然有所误解,但也突显了Spring的另一个令人关注的特色。

 Spring也提供MVC Web框架的解决方案,但您也可以将自己所熟悉的MVC Web框架与Spring解合,像是StrutsWebwork等等,都可以与Spring整合而成为适用于自己的解决方案。

    Spring也提供其它方面的整合,像是持久层的整合如JDBCO/R Mapping工具(HibernateiBATIS)、事务处理等等,Spring作了对多方面整合的努力,故说Spring是个全方位的应用程序框架。

     下面的内容见附件的全文。

 

 



描述: 本文的电子档
附件: Spring入门教程.doc (391 K)

Tags: Spring   入门教程   IoC  

类别: 开发 |  评论(3) |  浏览(3629) |  收藏
一共有 3 条评论
3楼 [匿名]zs 2007年11月01日 21:23:42 Says:
ok!!!!!!
2楼 [匿名]zw 2007年09月29日 11:56:50 Says:
谢谢..........
1楼 东升 2007年01月23日 17:19:28 Says:
好文!
发表评论