随笔 - 1  文章 - 0  trackbacks - 0
<2024年6月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(1)

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

                  一提到Spring,就少不了提及IOC和AOP.确实这两个东东是Spring最核心的东西,几乎Spring其它的东西都是其余它们而实现的.但是确不能说这就是Spring的全部.片面和简单的说来,Spring是一个轻量级的J2EE框架,Spring的实现是涵盖了显示层,中间层(逻辑层),以及到数据持久层.
         在它的官方文档里就是这样一幅图说明:
             

                                          
                  这是一个Spring所能涉及WEB一个应用的完整结构,它几乎完整覆盖了一般WEB工程的所需.对于在Sring中到底有些什么模块,它们所起的作用和具体有实现了什么技术,下面这幅图就很清楚的说明了一切:

                                         
                  

  1. Core 封装包是框架的最基础部分,提供IoC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。

  2. 构建于Core 封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明创建,比如说通过Servlet容器。

  3. DAO提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 并且,JDBC 封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java objects)都适用。

  4. ORM封装包提供了常用的“对象/关系”映射APIs的集成层。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。

  5. Spring的 AOP 封装包提供了符合 AOP Alliance规范的面向方面的编程(aspect-oriented programming)实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中,这有点象.Net的attribute的概念。

  6. Spring中的 Web 包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IoC容器初始化和针对Web的application context。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。

  7. Spring中的 MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种 清晰的 分离模型,在领域模型代码和web form之间。并且,还可以借助Spring框架的其他特性。

                  上面的文字是来自官方文档的翻译,个人认为这是最好的概括了.最后对于Spring的使用场景和详细的特性就不详细的写出了,我认为最主要的是结合项目的实际来学习不过幸运的是现在在项目的间隙有一定的时间去学习.接下来我将从Spring的IOC和容器管理开始我的学习.
                                                                                                                                                        注: 本人首次写有关技术上的bolg,有上面错误和不足望大家多多批评和更正.在次先表示言谢.®
                         

posted on 2007-11-12 13:22 风之殇 阅读(139) 评论(0)  编辑  收藏 所属分类: spring学习笔记

只有注册用户登录后才能发表评论。


网站导航: