`
chenchh
  • 浏览: 60767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring3.0框架结构

阅读更多

      Spring 框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块。这些模块分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation和测试部分,如下图所示:

 

Core Container


    Core Container(核心容器)包含有Core、Beans、Context和Expression Language模块。

 

  • Core和Beans模块:框架的基础部分,提供IoC(反转控制)和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正的允许你从程序逻辑中分离出依赖关系和配置。
  • Context模块:构建于Core和Beans模块基础之上,提供了一种类似于JNDI注册器的框架式的对象访问方法。Context模块继承了Beans的特性,然后添加了对国际化(例如资源绑定)、事件传播、资源加载和对Context的透明创建的支持。Context模块同时也支持J2EE的一些特性,例如EJB、JMX和基础的远程处理。ApplicationContext接口是Context模块的关键。
  • Expression Language模块:Expression Language模块提供了一个强大的表达式语言用于在运行时查询和操纵对象。它是JSP2.1规范中定义的unifed expression language的一个扩展。该语言支持设置/获取属性的值、属性的分配、方法的调用、访问数组上下文(accessiong the context of arrays)、容器和索引器、逻辑和算术运算符、命名变量以及从Spring的IoC容器中根据名称检索对象。它也支持list投影、选择和一般的list聚合。

 

Data Access/Integration :

     Data Access/Integration层包含有JDBC、ORM、OXM、JMS和Transaction模块。

  • JDBC模块:该模块提供了一个JDBC抽象层,它可以消除冗长的JDBC编码和解析数据库厂商特有的错误代码。
  • ORM模块:该模块为流行的对象-关系映射API——JPA、JDO、Hibernate、iBatis等提供了一个交互层。利用ORM封装包,可以混合使用所有Spring提供的特性进行O/R映射。如前边提到的简单声明性事物管理。
  • OXM模块:该模块提供了一个对Object/XML映射实现的抽象层,Object/XML映射实现包括JAXB、Castor、XMLBeans、JiBX和XStream。
  • JMS模块:JMS(Java Messaging Service)模块主要包含了一些制造和消费消息的特性。
  • Transaction模块:该模块支持编程和声明性的事物管理,这些事物类必须实现特定的接口,并且对所有的POJO都适用。

Web

    Web层包含了Web、Web-Servlet、Web-Struts、Web-Porlet模块。

  • Web模块:该模块提供了基础的面向web的集成特性。例如多文件上传、使用servlet listeners初始化IoC容器以及一个面向web的应用上下文。它还包含Spring远程支持中web相关部分。
  • Web-Servlet模块:该模块包含Spring的model-view-controller(MVC)实现。Spring的MVC框架使得模型范围内的代码和web forms之间能够清楚的分离开来,并与Spring框架的其他特性集成在一起。
  • Web-Struts模块:该模块提供了对Struts的支持,使得类在Spring应用中能够与一个典型的Struts web层集成在一起。注意,该支持在Spring 3.0中是deprecated的。
  • Web-Porlet模块:提供了用于portlet环境和Web-Servlet模块的MVC的实现。

AOP和Instrumentation

    AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现,它让你可以定义,例如方法拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合性。利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中,这有点像.net中的attribute的概念。

    Aspects模块提供了对AspectJ的集成支持。

    Instrumentation模块提供了class instrumentation支持和classloader实现,使得可以在特定的应用服务器上使用。

 

Test

 

    Test模块支持使用JUnit和TestNG对Spring组件进行测试。

  • 大小: 52.4 KB
分享到:
评论

相关推荐

    struts2.1+spring3.0+hibernate3.3整合

    struts2.1+spring3.0+hibernate3.3 1 为项目添加struts2的支持 2 为项目添加spring的支持 3 为项目添加hibernate的支持 4 反向表结构

    Spring MVC 3.0实战指南.ppt

    Spring MVC框架结构 Spring MVC框架结构 框架的实现者 目录 HTTP请求映射原理 Spring MVC进行映射的依据 通过URL限定:URL表达式 通过URL限定:绑定{xxx}中的值 通过请求方法限定:请求方法 通过请求方法限定:代码示例 ...

    struts2.0+spring3.0+hibernate3.2框架整合Demo

    这个Demo是本人花费周末一天时间,从网上下载到ssh框架全部所有用到的jar包,亲自编写的一个整合实例,请大家使用时对自己所用的数据库及表结构做一定的修改。

    Spring+3.x企业应用开发实战光盘源码(全)

     第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。  第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的...

    Spring MVC配置文档及原理介绍

    基于spring2.5的采用XML配置的spring MVC项目 基于spring2.5注解实现的spring MVC项目 基于spring 3.0项目开发实例 基于spring 3.0mvc 框架的文件上传实现 Spring中的拦截器

    基于Java的设计模式学习网站的设计与实现论文

    该网站系统使用Struts2框架,基于Eclipse集成开发环境,使用MySQL作为数据库管理系统,Tomcat作为Web服务器,并运用Spring3.0框架技术实现。网站系统采用B/S结构,具有专门的学习者使用的前台和网站管理人员使用的...

    java,SpringBoot Vue高校图书馆座位预约系统

    本系统的集成开发环境是Eclipse,使用MySQL作为数据库管理系统,Web服务器采用Tomcat,运用SpringMVC及Spring3.0框架技术实现。为了充分利用网络信息化的优势,本系统采用B/S结构。系统具有专门的供用户使用的前台和...

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

     第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。  第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的...

    Spring3MVC注解教程.ppt

    Spring MVC框架结构 Spring MVC框架结构 框架的实现者 目录 HTTP请求映射原理 Spring MVC进行映射的依据 通过URL限定:URL表达式 通过URL限定:绑定{xxx}中的值 通过请求方法限定:请求方法 通过请求方法限定:...

    大学生综合素质测评管理.rar

    摘要:本次系统设计采用B/S结构,集成开发环境是Eclipse,MySQL数据库,Web服务器采用Tomcat,运用SpringMVC及Spring3.0框架技术实现。系统角色分为学生、教师和管理员三部分。其中管理员模块主要包括教师信息管理、...

    基于springboot图书馆预约管理系统(前后端代码+数据库+报告)

    本系统的集成开发环境是Eclipse,使用MySQL作为数据库管理系统,Web服务器采用Tomcat,运用SpringMVC及Spring3.0框架技术实现。为了充分利用网络信息化的优势,本系统采用B/S结构。系统具有专门的供用户使用的前台和...

    springMVC3.0 + MyBatis3.1 整合

    springMVC3.0 + MyBatis3.1 花了2天整合成功的DEMO Spring 用的是基于注解的 MyBatis 用的是基于XML的 带表结构 有增删改查的小例子(含事务) 个人认为这套小框架有有兴趣的人 完全可以自己修改修改, 作为自己以后...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    Struts1.2作为MVC框架,负责处理请求分发、控制跳转和视图渲染,使得系统具有清晰的层次结构和良好的扩展性。Hibernate3.0作为ORM框架,负责处理对象与数据库之间的映射关系,简化了数据库操作,提高了开发效率。...

    java_jsp项目源码_OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR

    该项目采用了Struts1.2作为前端框架,Hibernate3.0作为数据库持久层框架,Spring2作为业务层框架,以及DWR作为远程调用技术,实现了前后端分离的开发模式。 项目功能丰富,包括用户管理、部门管理、职位管理、员工...

    Spring.3.x企业应用开发实战(完整版).part2

     Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升...

    基于javaweb高校阅读分享推荐系统 论文.docx

    4. SpringMVC 和 Spring3.0 框架技术:系统使用 SpringMVC 和 Spring3.0 框架技术实现, SpringMVC 和 Spring3.0 是一个开源的框架技术,提供了高效、灵活和 extensible 的开发环境。 5. B/S 结构:系统采用 B/S ...

    搭建好的Flex+Spring+Hibernate初始框架

    花了好几天,中间碰到了很多包冲突的问题。数据库是用MySQL,就做了个登录的功能。表结构可以自己看Account.hbm.xml映射文件。 Flex的版本是4.5 Spring的3.0 Hibernate3.3开发环境MyEclipse8.6.

    【计算机毕业设计】256高校图书馆座位预约系统

    本系统的集成开发环境是Eclipse,使用MySQL作为数据库管理系统,Web服务器采用Tomcat,运用SpringMVC及Spring3.0框架技术实现。为了充分利用网络信息化的优势,本系统采用B/S结构。系统具有专门的供用户使用的前台和...

    spring3mvc真正入门资料

    Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 Spring3 MVC的优点: 1、...

Global site tag (gtag.js) - Google Analytics