- 浏览: 184557 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
为什么昵称都叫没了:
对的,我也在做微信公众平台的开发,发现一个简单的教程 http ...
微信公众平台API -
guji528:
想找一个好一点的调试器,不知eric是否OK,有空再研究一下
Eric IDE安装 -
youyang:
受教了,不得不顶。
NoSQL非关系数据库简介 -
zhongzhai:
谢谢分享,波一个
Java中的UDP协议编程 -
huwenbiao2010:
有实现JPopupMenu透明的案例不,发个给我 ,谢谢了 , ...
一道笔试题
转载请保留出处 , 不胜人生 一场醉汇总。
以下文字和架构图均在本人相关系统设计
和架构方案中有所应用。
5L{2b:e&G0
原文出处:http://space.itpub.net/6517/viewspace-609654
8[(]~H2Aar0
1.Spring 架构图
Spring 是一个开源 框架,是为了解决企业 应用程序开发复杂性 而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应 用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管 理 的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对象。这样的对象可以在不同J2EE 环 境 (Web 或EJB )、独立应用程序、测 试 环境之间重用。
组成Spring 框架的每个模块(或组件)都可以单独存在, 或者与其他一个或多个模块联合实现。每个模块的功能如下:
- 核心容器:核心容器提供Spring 框架的基本功能。核心容器的主要组件是BeanFactory , 它是工厂模式的实现。BeanFactory 使用控制反转 (IOC ) 模式将应用程序的配置和依赖性规范与实际的应用程序代 码 分开。
- Spring 上下文:Spring 上 下文是一个配置文件,向Spring 框架提供上下文信息。Spring 上 下文包括企业服务,例如JNDI 、EJB 、 电子邮件、国际化、校验和调度功能。
- Spring AOP : 通过配置管理特性,Spring AOP 模块直接将面向方面的编 程 功能集成到了Spring 框架中。所以,可以很容易地使Spring 框架管理的任何对象支持AOP 。Spring AOP 模块为基于Spring 的应用程 序中的对象提供了事务管理服务。通过使用Spring AOP ,不用依赖EJB 组件,就可以将声明性事务管理集成到应用程序中。
- Spring DAO :JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库 供应商抛出的错误消息。异常层次结构简化了错误处理,并 且极大地降低了需要编写 的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向JDBC 的异常遵从通用的DAO 异常层次结构。
- Spring ORM :Spring 框 架插入了若干个ORM 框架,从而提供了ORM 的 对象关系工具,其中包括JDO 、Hibernate 和iBatis SQL Map 。所有这些都遵从Spring 的通用事务和DAO 异常层次结构。
2.ibatis 架构图
ibatis 是一个基于 Java 的持久层框架。 iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects ( DAO ),同时还提供一个利用这个框架开发的 JPetStore 实例。
IBATIS :最大的优点是可以有效的控制sql 发送的数目,提高数据层的执行效率!它需要程序员自己去写sql 语 句,不象hibernate 那样是完全面向对象的,自动化的,ibatis 是半自动化的,通过表和对象的映射以及手工书写的sql 语 句,能够实现比hibernate 等更高的查询效率。
Ibatis 只是封装了数据访问层,替我们做了部分的对象关系映射。但 代价是必须要写xml 配 置文件,相对于Hibernate 还要写很多sql 。Hibernate 通过工具直接从数据库模式生成实体类和基本的配置文件,而且大部分情况下不需要我们写sql ,会较大的提升开发效率。但这些也有很多的局限性,尤其是对环境的要求较高(数据库设计,对象设计,团 队的协作等)。 个人感觉Ibatis 对项目比较有意义的地方在于它小巧灵活,可扩展,封装了数据 访问层(事务,缓存,异常,日志),并提供了DAO 框架支持。
利用Ibatis 我们可以做到代码和sql 的分离,只要sql 能够解决的问题,Ibatis 就能帮我们较容易的解决,同时也使我们的项目对某一框架的依赖性变小(因为Ibatis 是非侵入性的)。这将极大的降低项目风险,减少解决复杂问题的时间,使项目的维护变得简单。
Ibatis 对于应用的修改,调试,扩充和维护将会变得容易自然。修改 时,我们主要修改的是代表模型的实体对象,xml 配置文件中的sql ,和/ 或配置文件的ResultMap (很多时候是不需要的)。同时,sql 和 代码分离,我们不用在代码的StringBuffer 的append 方 法之间寻找需要修改的sql 。配置文件中的sql 便 利了我们的调试和对sql 的评审及以后的sql 重 用。
3.structs1 架构图
Struts 是Apache 基金会Jakarta 项目组的一个Open Source 项 目,它采用MVC 模式,能够很好地帮助java 开 发者利用J2EE 开发Web 应用。和其他的java 架构一样,Struts 也是面向对象设计,将MVC 模式" 分离显示逻辑和业务逻辑" 的能力发挥得淋漓尽致。Structs 框架的核心是一 个弹性的控制层,基于如Java Servlets ,JavaBeans ,ResourceBundles 与XML 等标准技术 ,以及Jakarta Commons 的一些类库。Struts 有一组相互协作的类(组件)、Serlvet 以及jsp tag lib 组成。基于struts 构架的web 应用程序基本上符合JSP Model2 的设计标 准,可以说是一个传统MVC 设计模式的一种变化类型。
Struts 有其自己的控制器(Controller ),同 时整合了其他的一些技术去实现模型层(Model )和视图层(View )。在模型层,Struts 可以很容易的与数据 访问技术相结合,如JDBC / EJB ,以及其它第三方类库,如Hibernate / iBATIS ,或者Object Relational Bridge( 对象关系桥) 。在视图层,Struts 能 够与JSP ,包括JSTL 与JSF ,以及Velocity 模板,XSLT 与其它表示层技术。
Struts 为每个专业的Web 应用程序做背后的支撑,帮助 为你的应用创建一个扩展的开发环境。
Client browser (客户浏览器)
来自客户浏览器的每个HTTP 请 求创建一个事件。Web 容器将用一个HTTP 响 应作出响应。
Controller (控制器)
控制器接收来自浏览 器的请求,并决定将这个请求发往何处。就Struts 而言,控制器是以servlet 实现的一个命令设计模式。struts-config.xml 文 件配置控制器。
业务逻辑
业务逻辑更新模型的 状态,并帮助控制应用程序的流程。就Struts 而言,这是通过作为实际业务逻辑“ 瘦” 包装的Action 类 完成的。
Model (模型)的状态
模型表示应用程序的 状态。业务对象更新应用程序的状态。ActionForm. bean 在会话级或请求级表示模型的 状态,而不是在持久级。JSP 文件使用JSP 标 记读取来自ActionForm. bean 的信息。
View (视图)
视图就是一个JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息-- 只 有标记。标记是使Struts 有别于其他框架(如Velocity ) 的因素之一
4.structs2 架构图
Struts 2 相对于Struts 1.X ,将实现用户业务逻 辑(Action )同Servlet API 分 离开,这种分离机制,是采用了拦截器或者拦截器栈(拦截器链)。拦截器是Struts 2 的核心内 容之一。
Struts 2 内建了多个拦截器和拦截器栈(由多个拦截器形成的拦截器链),将用户的Web 请求进行拦截处理,从而提供了更加丰富的功能,例如数据类型转换、国际化、文件上传等。<!-- [if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:362.25pt;height:336.75pt'><v:imagedata src="file:///C:\Users\bq_wang\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png" o:title=""/></v:shape><![endif]--><!-- [if !vml]-->
5.Hibernate 架构图
Hibernate 是一个开放源代码 的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java 程序 员可以随心所欲的使用对象编程思维来 操纵数据库。Hibernate 可以应用在任何使用JDBC 的 场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP 的Web 应用中使用,最具革命 意义的是,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 。
·SessionFactory 接口:SessionFactory 接口负责初 始化Hibernate 。它充当数据存储源的代理,并负责创建Session 对 象。这里用到了工厂模式。需要注意的是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 架构图
发表评论
-
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
2013-04-26 22:32 873继承 指的是一个类(称为子类、子接口)继承另外的一个类( ... -
数据库链接池(DBCP)配置参考
2012-01-31 17:20 1017链接池不但能提高数据库的访问效率,也能有效地控制自 ... -
设置半透明的JMenuBar
2011-01-17 17:33 3162源作:陈思羽. 更新:龚德伟. 2008.07.20 ... -
使用svn——项目的目录布局
2011-01-07 21:12 801Subversion有一个很标准的目录结构,是这样的。 比如 ... -
Socket TCP连接和断开过程
2010-11-03 09:22 2322在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握 ... -
几个重要的TCP/IP选项解析(Java Socket)
2010-10-28 13:22 10801. SO_LINGER / SO_REUSEADDR ... -
java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
2010-10-25 13:41 974常见配置举例 堆大 ... -
jstat,jmap,jconsole,jvisualvm,jps,jinfo等JDK系统监控、性能调优工具
2010-10-11 13:57 806JProfiler在java程序性能调试方便表现优越,推荐使用 ... -
一道笔试题
2010-09-28 23:05 1005问题说明 : 计算一个整形数组里的连续元素和的最大值 ... -
一个题目:超大量数据的排序
2010-09-22 03:40 1831一个文件里,有一堆int,把它们排序一下,输出到另外一个文 ... -
Java抓图软件
2010-01-19 09:52 1018以下代码不是本人所写,乃是从网上搜到,记录下来供以后参考。 ... -
16进制字符串与byte数组互转(转载)
2010-01-13 21:07 1976import java.io.ByteArrayInp ... -
byte,int,char,double的相互转换(java)
2010-01-13 21:05 2693//整数到字节数组的转换 public stat ... -
Java中的UDP协议编程
2009-11-18 14:34 1919一. UDP协议定义 UDP协议的全称是用户数据报 ... -
System.getProperties()
2009-07-26 22:26 28551 、 java 通过 System.g ... -
System.getProperty()参数大全
2009-07-26 22:22 874java.version Ja ... -
JAVA打包后读取自身JAR中的文件
2009-07-26 21:48 5690在编写完Java程序后,打包成Jar时发布,会发现找不到Jar ... -
log4j 日志文件相对路径
2009-07-26 21:32 13011、在Tomcat 5.5中的Log4j ... -
windows下openldap的安装与java操作测试
2009-07-01 15:36 922windows下openldap的安装与 ... -
用Ant编译、junit测试、生成测试报告、最终自动发mail
2009-03-19 14:15 1575测试通过的版本如下:Eclipse:3.3.2jdk:1.6j ...
相关推荐
各种系统架构图及其简介 本文档对 Spring 架构图和 iBATIS 架构图进行了介绍,详细描述了每种架构图的特点、优势和使用场景。 Spring 架构图 Spring 框架是一个开源框架,旨在解决企业应用程序开发的复杂性。其...
各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernat)
"六大类系统架构图及其简介" 在这篇文章中,我们将讨论六大类系统架构图及其简介。这些架构图都是业界公认的架构模式,广泛应用于软件开发和系统设计中。 1. Spring 架构图 Spring 是一个开源框架,是为了解决...
物联网体系结构及其信息技术 本章内容主要介绍物联网的体系结构和信息技术,包括物联网的定义、特征、体系结构、工作原理、技术分类等。 2.1 物联网的体系结构 物联网的体系结构可以分为三个层次:感知层、网络层...
本压缩包“各种系统架构图与详细说明.zip”中包含的文档“各种系统架构图与详细说明.docx”,很可能是对多种常见系统架构的详细介绍和相关图表,包括但不限于以下几种: 1. **单体架构**:这是最基础的架构形式,...
面向服务的体系结构(SOA)是一种新兴的软件体系结构,详细分析了SOA的基本结构和特点,比较了SOA同面向对象体系结构的不同之处,并结合一个实例给出了架构SOA系统的方法,描述了从基于组件设计方法过渡到面向服务设计...
软件体系结构是软件开发的基础,它定义了软件系统的组织结构和交互方式,对软件系统的性能、可维护性、可扩展性等关键特性有着深远影响。本文将深入探讨几种经典的软件体系结构风格,以及它们的特点、优缺点。 1. *...
本次我们将深入探讨“系统逻辑架构图”及其重要性,并基于提供的文件“系统逻辑架构图.vsd”进行解析。 首先,让我们理解什么是系统逻辑架构图。系统逻辑架构图是一种图形表示形式,用于展示系统各个部分(或模块)...
【mystruct】这个文件名可能指的是该系统架构图中的结构或组织方式。在实际的系统架构图中,它可能包含了上述各种元素的详细表示,用图形化的形式展示组件之间的关系和工作流程。 理解并构建有效的系统架构图对于IT...
【硬盘结构及其分区简介】 硬盘是计算机中存储数据的主要设备之一,其结构复杂而精密,对计算机系统的运行至关重要。在了解硬盘结构之前,我们先来简单回顾一下背景知识。 【背景知识简介】 计算机中的硬件包括...
本资料包含了两套完整的计算机系统结构期末试卷及其答案,对于正在准备此类考试的学生来说,是极具价值的复习资源。 试卷A和试卷B分别代表了不同的出题思路和重点,它们涵盖了计算机体系结构的基础理论和实践应用。...
### 基于UML的图书管理系统体系结构模型及实现 #### 一、引言 随着信息技术的发展,软件系统的规模和复杂度日益增加,软件体系结构作为一种高层次的抽象设计手段,已经成为决定软件系统成功与否的关键因素之一。...
路由器体系结构及其路由算法是网络通信领域的核心议题,关系到网络数据传输的效率和稳定性。本文主要探讨了高性能路由器所采用的几种主要体系结构以及相应的路由算法,并对其性能进行了比较,为未来的研究提供了方向...
【标题】:“架构图(图片)”所包含的IT知识点主要涵盖了技术架构和分布式架构的发展,线程管理,以及OpenTaps和Tomcat的相关体系结构。 【描述】中提到的技术架构是软件开发中的核心概念,它定义了系统各组件之间...
构件化信息系统体系结构及其业务构件模型研究 一篇转载的论文
综上所述,HNA系统架构图详细描述了海航集团内部多个系统的组织结构及其相互作用。前台系统负责与用户的直接交互,中台系统负责业务逻辑的处理和数据的集成,后台系统则负责数据的存储和管理。整个架构通过API和Web ...