各种系统框架简介

上传人:hs****ma 文档编号:506610698 上传时间:2023-08-09 格式:DOCX 页数:10 大小:377.53KB
返回 下载 相关 举报
各种系统框架简介_第1页
第1页 / 共10页
各种系统框架简介_第2页
第2页 / 共10页
各种系统框架简介_第3页
第3页 / 共10页
各种系统框架简介_第4页
第4页 / 共10页
各种系统框架简介_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《各种系统框架简介》由会员分享,可在线阅读,更多相关《各种系统框架简介(10页珍藏版)》请在金锄头文库上搜索。

1、各种系统框架图简介文章分类:Java编程以下文字和架构图均在本人相关系统设辻和架构方案中有所应用。原文出处:http:/space. 架构图Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同 时为 J2EE 应用程序开发提供集成的框架。 Spring 框架的功能可以用在任何 J2EE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是: 支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以在 不同J2EE环境(砂 或EJB )、独立应用程序、测试 环境之间重用。组成

2、Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多 个模块联合实现。每个模块的功能如下:核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件 是 BeanFactory ,它是工厂模式的实现。 BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码 分 开。 Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上 下文信息。 Spring 上下文包括企业服务,例如 JNDI 、EJB 、电子邮件、 国际化、校验和调度功能。 Spring AOP : 通过配置管理特性, Spring AOP

3、 模块直接将面向方面的 编程 功能集成到了 Spring框架中。所以,可以很容易地使Spring框架 管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序 中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组 件,就可以将声明性事务管理集成到应用程序中。 SpringDAO : JDBCDAO 抽象层提供了有意义的异常层次结构,可用该结 构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构 简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打 开和关闭连接)。 Spring DAO 的面向 JDBC 的异常遵从通用的 DAO

4、异常 层次结构。 Spring ORM : Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的 对象关系工具,其中包括JDO、Hibernate和iBatis SQL Map。所有这 些都遵从Spring的通用事务和DAO异常层次结构。2.ibatis 架构图ibatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括 SQL Maps和Data Access Objects ( DAO ),同时还提供一个利用这个框架 开发的JPetStore实例。Primiliw (Integer, 長C JPrnmitrve1 (Integer, S3rLn.!UJMap

5、Tree朗也|曹囲里CormSQL MapSqlMA!. uniSdJIMjp umllOmpuOprsnitter Object niHiGJDBCMappedMappedStalernenlMapped SlatemenlMappedMappedMappedSiatementStalerne:nlStatemenlMappedMappedMappedStatementIBATIS :最大的优点是可以有效的控制 sql 发送的数目,提高数据层的执 行效率!它需要程序员自己去写sql语句,不象hibernate那样是完全面向对 象的,自动化的, ibatis 是半自动化的,通过表和对象的映射以

6、及手工书写的 sql 语句,能够实现比 hibernate 等更高的查询效率。Ibatis 只是封装了数据访问层,替我们做了部分的对象关系映射。但代价 是必须要写xml配置文件,相对于Hibernate还要写很多sql。Hibernate通 过工具直接从数据库模式生成实体类和基本的配置文件,而且大部分情况下不需 要我们写 sql ,会较大的提升开发效率。但这些也有很多的局限性,尤其是对 环境的要求较高(数据库设计,对象设计,团队的协作等)。 个人感觉 Ibatis 对项目比较有意义的地方在于它小巧灵活,可扩展,封装了数据访问层(事务, 缓存,异常,日志),并提供了 DAO 框架支持。利用 Ib

7、atis 我们可以做到代码和 sql 的分离,只要 sql 能够解决的问题, Ibatis 就能帮我们较容易的解决,同时也使我们的项目对某一框架的依赖性变 小(因为Ibatis是非侵入性的)。这将极大的降低项目风险,减少解决复杂问 题的时间,使项目的维护变得简单。Ibatis 对于应用的修改,调试,扩充和维护将会变得容易自然。修改时, 我们主要修改的是代表模型的实体对象, xml 配置文件中的 sql ,和/ 或配置 文件的 ResultMap (很多时候是不需要的)。同时, sql 和代码分离,我们不 用在代码的 StringBuffer 的 append 方法之间寻找需要修改的 sql 。

8、配置文件 中的 sql 便利了我们的调试和对 sql 的评审及以后的 sql 重用。3. structs1 架构图Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采 用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的 java 架构一样, Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业 务逻辑 的能力发挥得淋漓尽致。 Structs 框架的核心是一个弹性的控制层,基 于如 Java Servlets , JavaBeans , ResourceBundles 与 XML 等标准技术,以 及Ja

9、karta Commons的一些类库。Struts有一组相互协作的类(组件)、Serlvet 以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。Struts有其自己的控制器(Controller ),同时整合了其他的一些技术去 实现模型层(Model )和视图层(View )。在模型层,Struts可以很容易的与 数据访问技术相结合,如 JDBC / EJB ,以及其它第三方类库,如 Hibernate / iBATIS,或者 Object Relational Bridge(对象关系桥)

10、。在视图层,Struts 能够与JSP,包括JSTL与JSF,以及Velocity模板,XSLT与其它表示层技 术。Struts为每个专业的Web应用程序做背后的支撑,帮助为你的应用创建一 个扩展的开发环境。DkspatctiViewJSPUpdateHTTPResponseForwarddiem Browser申 Controller Servlet0 Business Logic Action1-suis-canli xmlEventHTTPRequeslModelAppbcabon Slats Client browser (客户浏览器) 来自客户浏览器的每个HTTP请求创建一个事件。W

11、eb容器将用一个HTTP响应 作出响应。 Controller (控制器)控制器接收来自浏览器的请求,并决定将这个请求发往何处。就Struts而言, 控制器是以servlet实现的一个命令设计模式。struts-config.xml文件配置 控制器。 业务逻辑业务逻辑更新模型的状态,并帮助控制应用程序的流程。就Struts而言,这是 通过作为实际业务逻辑“瘦”包装的Act ion类完成的。 Model (模型)的状态模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm. bean在 会话级或请求级表示模型的状态,而不是在持久级。JSP文件使用JSP标记读 取来自Action

12、Form. bean的信息。 View (视图) 视图就是一个JSP文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 只有标记。标记是使Struts有别于其他框架(如Velocity )的因素之一4. structs2 架构图Struts 2相对于Struts 1.X,将实现用户业务逻辑(Action )同ServletAPI 分离开,这种分离机制,是采用了拦截器或者拦截器栈(拦截器链)。拦截 器是 Struts 2 的核心内容之一。Struts2 内建了多个拦截器和拦截器栈(由多个拦截器形成的拦截器链), 将用户的 Web 请求进行拦截处理,从而提供了更加丰富的功能,例如数据类型 转换、

13、国际化、文件上传等。Action 尸 gxyInterceptor ConTigurallQni ManagertercepTor 1hitergpTGr 2inl reaplor 3AcllonInvocatiGnActionInMTuyplor 25. Hibernate 架构图Hibernate是一个开放源代码 的对象关系映射框架,它对JDBC进行了非常 轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵 数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户 端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命

14、 意义的是, Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、 Transaction、Query和Configuration。这5个核心接口在任何开发中都会 用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 下面对这五个核心接口分别加以介绍。Session接口 :Session接口负责执行被持久化对象的CRUD操作(CRUD 的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。 ) 。但需要注意 的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应 用中的 HttpSession 。这里当使用 session 这个术语时,其实指的是 Hibernate 中的 session ,而以后会将 HttpSesion 对象称为用户 session 。SessionFac tory 接口: SessionFac tory 接口负责初 女台化 Hiberna te。它 充当数据存储源的代理,并负责创建Session对象。这里用到了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号