各技术框架架构图.docx

上传人:鲁** 文档编号:551134512 上传时间:2023-05-15 格式:DOCX 页数:8 大小:249.98KB
返回 下载 相关 举报
各技术框架架构图.docx_第1页
第1页 / 共8页
各技术框架架构图.docx_第2页
第2页 / 共8页
各技术框架架构图.docx_第3页
第3页 / 共8页
各技术框架架构图.docx_第4页
第4页 / 共8页
各技术框架架构图.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《各技术框架架构图.docx》由会员分享,可在线阅读,更多相关《各技术框架架构图.docx(8页珍藏版)》请在金锄头文库上搜索。

1、各技术框架架构图各样系统架构图及其简介1.Spring架构图Spring是一个开源框架,是为认识决公司应用程序开发复杂性而创立的。框架的主要优势之一就是其分层架构,分层架构同意您选择使用哪一个组件,同时为J2EE应用程序开发供给集成的框架。Spring框架的功能能够用在任何J2EE服务器中,大多半功能也合用于不受管理的环境。Spring的核心重点是:支持不绑定到特定J2EE服务的可重用业务和数据接见对象。这样的对象能够在不一样J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。构成Spring框架的每个模块(或组件)都能够独自存在,或许与其余一个或多个模块联合实现。每个模块的功能以

2、下:核心容器:核心容器供给Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依靠性规范与实质的应用程序代码分开。Spring上下文:Spring上下文是一个配置文件,向Spring框架供给上下文信息。Spring上下文包含公司服务,比如JNDI、EJB、电子邮件、国际化、校验和调动功能。SpringAOP:经过配置管理特征,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。因此,能够很简单地使Spring框架管理的任何对象支持AOP。SpringAOP模块为鉴于S

3、pring的应用程序中的对象供给了事务管理服务。经过使用SpringAOP,不用依靠EJB组件,就能够将申明性事务管理集成到应用程序中。SpringDAO:JDBCDAO抽象层供给了存心义的异样层次构造,可用该构造来管理异样办理和不同数据库供给商抛出的错误信息。异样层次构造简化了错误办理,并且极大地降低了需要编写的异样代码数目(比如翻开和封闭连结)。SpringDAO的面向JDBC的异样遵照通用的DAO异样层次构造。SpringORM:Spring框架插入了若干个ORM框架,从而供给了ORM的对象关系工具,此中包括JDO、Hibernate和iBatisSQLMap。全部这些都遵照Spring

4、的通用事务和DAO异样层次构造。2.ibatis架构图ibatis是一个鉴于Java的长久层框架。iBATIS供给的长久层框架包含SQLMaps和DataAccessObjects(DAO),同时还供给一个利用这个框架开发的JPetStore实例。IBATIS:最大的长处是能够有效的控制sql发送的数目,提高数据层的履行效率!它需要程序员自己去写sql语句,不象hibernate那样是完整面向对象的,自动化的,ibatis是半自动化的,经过表和对象的映照以及手工书写的sql语句,能够实现比hibernate等更高的查问效率。Ibatis不过封装了数据接见层,替我们做了部分的对象关系映照。但代价

5、是一定要写xml配置文件,有关于Hibernate还要写好多sql。Hibernate经过工具直接从数据库模式生成实体类和基本的配置文件,并且大多半状况下不需要我们写sql,会较大的提高开发效率。但这些也有好多的限制性,特别是对环境的要求较高(数据库设计,对象设计,团队的协作等)。个人感觉Ibatis对项目比较有意义的地方在于它小巧灵巧,可扩展,封装了数据接见层(事务,缓存,异样,日记),并供给了DAO框架支持。利用Ibatis我们能够做到代码和sql的分别,只需sql能够解决的问题,Ibatis就能帮我们较简单的解决,同时也使我们的项目对某一框架的依靠性变小(由于Ibatis是非侵入性的)。

6、这将极大的降低项目风险,减少解决复杂问题的时间,使项目的保护变得简单。Ibatis关于应用的改正,调试,扩大和保护将会变得简单自然。改正时,我们主要改正的是代模型的实体对象,xml配置文件中的sql,和/或配置文件的ResultMap(好多时候是不需要的)。同时,sql和代码分别,我们不用在代码的StringBuffer的append方法之间找寻需要改正的sql配置文件中的sql便利了我们的调试和对sql的评审及此后的sql重用。表。3.structs1架构图Struts地帮助java是Apache基金会Jakarta项目组的一个OpenSource项目,它采纳开发者利用J2EE开发Web应用

7、。和其余的java架构同样,StrutsMVC模式,能够很好也是面向对象设计,将MVC模式分别显示逻辑和业务逻辑的能力发挥得酣畅淋漓。Structs框架的核心是一个弹性的控制层,鉴于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。Struts有一组互相协作的类(组件)、Serlvet以及jsptaglib构成。鉴于构架的web应用程序基本上切合JSPModel2的设计标准,能够说是一个传统MVC设计模式的struts一种变化种类。Struts有其自己的控制器(Controller),同时整合了其余的一

8、些技术去实现模型层(Model)和视图层(View)。在模型层,Struts能够很简单的与数据接见技术相联合,如JDBC/EJB,以及其余第三方类库,如Hibernate/iBATIS,或许ObjectRelationalBridge(对象关系桥)。在视图层,Struts能够与JSP,包含JSTL与JSF,以及Velocity模板,XSLT与其余表示层技术。Struts为每个专业的Web应用程序做背后的支撑,帮助为你的应用创立一个扩展的开发环境。Clientbrowser来自客户阅读器的每个(客户阅读器)HTTP恳求创立一个事件。Web容器将用一个HTTP响应作出响应。Controller(控

9、制器)控制器接收来自阅读器的恳求,并决定将这个恳求发往哪处。就现的一个命令设计模式。struts-config.xml文件配置控制器。Struts而言,控制器是以servlet实业务逻辑业务逻辑更新模型的状态,并帮助控制应用程序的流程。就“瘦”包装的Action类达成的。Struts而言,这是经过作为实质业务逻辑Model(模型)的状态模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm.bean在会话级或恳求级表示模型的状态,而不是在长久级。JSP文件使用JSP标志读取来自ActionForm.bean的信息。View(视图)视图就是一个JSP文件。此中没有流程逻辑,没有

10、业务逻辑,也没有模型信息Struts有别于其余框架(如Velocity)的要素之一-只有标志。标志是使4.structs2架构图Struts2有关于Struts1.X,将实现用户业务逻辑(Action)同ServletAPI分别开,这类分离体制,是采纳了拦截器或许拦截器栈(拦截器链)。拦截器是Struts2的核心内容之一。Struts2内建了多个拦截器和拦截器栈(由多个拦截器形成的拦截器链),将用户的Web恳求进行拦截办理,从而供给了更为丰富的功能,比如数据种类变换、国际化、文件上传等。5.Hibernate架构图Hibernate是一个开放源代码的对象关系映照框架,它对JDBC进行了特别轻量

11、级的对象封装,使得Java程序员能够为所欲为的使用对象编程思想来操控数据库。Hibernate能够应用在任何使用JDBC的场合,既能够在Java的客户端程序使用,也能够在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate能够在应用EJB的J2EE架构中代替CMP,达成数据长久化的重担。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。经过这些接口,不单能够对长久化对象进行存取,还可以够进行事务控制。下边对这五个核心接口分别加

12、以介绍。Session接口:Session接口负责履行被长久化对象的CRUD操作(CRUD的任务是达成与数据库的沟通,包含了好多常有的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不一样于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而此后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充任数据储存源的代理,并负责创立Session对象。这里用到了工厂模式。需要

13、注意的是SessionFactory其实不是轻量级的,由于一般状况下,一个项目往常只需要一个SessionFactory就够,当需要操作多个数据库时,能够为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创立SessionFactory象。在Hibernate的启动的过程中,Configuration类的实例第一定位映照文档地点、读取配置,而后创立SessionFactory对象。对Transaction接口:Transaction编写自己的基层事务办理代码。接口负责事务有关的操作。它是可选的,开发人员也能够设计Query和Criteria接口:Query和Criteria接口负责履行各样数据库查问。它能够使用HQL语言或SQL语句两种表达方式。6.J2EE架构图J2EE是一套全然不一样于传统应用开发的技术架构,包含很多组件,主要可简化且规范应用系统的开发与部署,从而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,此中所包含的各种组件、服务架构及技术层次,均有共通的标准及规格,让各样依循J2EE架构的不一样平台之间,存在优秀的兼容性,解决过去公司后端使用的信息产品相互之间没法兼容,致使公司内部或外面难以互通的困境。7.Oracle架构图

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

当前位置:首页 > 大杂烩/其它

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