基于反射机制的框架研究与实现毕业论文(编辑修改稿)内容摘要:
结构的定义,如创建、修改、删除等命令; ( 3) DML( Data Manipulation Language 数据操作语言)通常被用于检索或者修改数据库中的已有数据; 天津科技大学 20xx 届本科生毕业设计 8 第四章 框架研究 第一节 Struts2 框架 Struts2 早先是 ApacheJakarta 项目构成成分,项目的先锋者想要改善及提升Servlet、 JSP、 标签库和面向对象技术水平,所以对此项目进行相信的研究。 Struts2是建立在 web 的技术之上的一个 MVC 框架并不是完全独立出来的技术,脱离这些技术, Struts2 框架也就不能运用了 [11]。 Struts2 是 Struts 的升级品, Struts2 框架是以 struts1 和 WebWork 的技术为基础进行了归并。 其崭新的 Struts2 体系结构和 Struts1 体系结构大不相同。 Struts2是以 WebWork 为核心,选用 WebWork 设计想法,而且选用拦截器的机制来解决客户要求,如此的设计也让业务逻辑控制器能够和 ServletAPI 彻底摆脱开,因此Struts2 能够当成 是 WebWork 更新之后的产物。 虽然 Struts1 和 Struts2 有着十分大的改动,然而相对 WebWork 和 Struts2 改变倒是微不足道 [12]。 Struts2 工作原理:首先客户端会发出一个要求,此要求可以通过多个过滤器最终到 FilterDispatcher 过滤器。 然后 FilterDispatcher 会经过 ActionMapper 来判断此 Request 需求调用哪一个 Action,如果需求调用的 Action 被寻找到,之前的请求处理就会被过滤器交给 ActionProxy。 然后 ActionProxy 会建立ActionInvocation 实例, ActionInvocation 此时会调用正确的 Action,当然调用Action 的过程当中会涉及到有关拦截器的调用。 当 Action 执行完成,ActionInvocation 会按照 中的配置找到对应的返回结果。 第二节 Spring 框架 Spring 是一个开源框架,软件开发商为了解决企业应用开发的复杂性问题。 利用基本的 JavaBean 来实现之前只可由 EJB 实现的工作,并且提供了许多企业应用的功能。 但是, Spring 用处不单限至于服务器端开发,从简约性、可 测试性和松耦合的角度,每一个 Java 应用都能够从 Spring 当中得到好处。 Spring 不是专注于 J2EE 某一层的解决方法,而是寻找 J2EE 应用各层的解决方法。 Spring 为企业应用开发的“一站式”选取, Spring 贯串持久层、业务层和表现层。 但是, Spring 不想代替现有的框架,而是以高度开放性与和他们完美联合。 Spring 框架是个分层构造,由七个定义优秀模块构成。 如图 41 所示。 天津科技大学 20xx 届本科生毕业设计 9 图 41 Spring 框架的 7 个模版 构成 Spring 框架的每一个模块都可以单独使用,或 与其他的一个或者多个模块共同使用,每一个模块功能如下。 ( 1)核心容器:核心容器为 Spring 框架提供了最基本的功能。 重要构件是BeanFactory,是以工厂形式来实现的,利用 IoC 模式将应用程序的配置及依赖性规范和实际应用程序代码隔开。 ( 2) Spring 上下文: Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。 这些上下文包含企业服务。 ( 3) AOP:通过配置管理功用模块,直接面向方面编程的功能集成到框架。 因此,能够很轻易地利用 Spring 框架管理的任一个对象支持 AOP。 ( 4) Spring DAO: JDBC DAO 抽象层供应了有实际意义的反常层次构造,我们可以使用该构造来管理异常办理和不正确的消息被不相同数据库供应商抛弃。 异样层次构造简单化了错误处理,而且大大的降低了需求编写异常代码数目(例如开启和关闭连接)。 ( 5) ORM: Spring 框架为多个 ORM 框架,他提供了一个 ORM 对象关系的工具。 ( 6) Web 上下文:上下文模块提供了基于应用程序的上下文同时建在应用程序上下文模块的基础之上。 因此 Spring 框架能够和 Jakarta Struts 集成。 该模块还简单化处理一般请求而且将要求参数 绑定到域目标的工作。 ( 7) MVC 框架: MVC 框架是构建 Web 应用程序功能齐全的 MVC 实现。 经过计谋端口,框架包容了大批视图技术而变为高级可配置的。 一般功能适用于不受制管理环境的影响,因此 Spring 框架功能能够在任何J2EE 服务器中使用。 Spring 主旨是:支持没有绑定到指定 J2EE 服务并且可反复利用的业务和数据访问对象。 第三节 Hibernate 框架 Hibernate 框架是一个数据访问框架(也叫持久层框架,可将实体对象成持 AOP 元数据及动态 代理实现 ORM 支持 Hibernate, JDO,iBatis, Toplink Spring DAO 事务, DAO, JDBC Web 上下文 Web 应用环境和工具类 Spring 上下文 校验, JNDI, Mail,任务等 MVC 框架 核心容器 Bean 容器及支持工具 天津科技大学 20xx 届本科生毕业设计 10 久对象)通过 Hibernate 框架可以对数据库进行增删改查,为业务层构建一 个持久层。 可以使用它替代以前的 JDBC 访问数据 [13]。 Hibernate 在对数据库进行访问的时候可以对数据库操作代码进行简化,并且 Hibernate 能够自动生成 SQL,也可以把 ResultSet 所记录的以及实体类自动映射。 Hibernate 的 API 每一个数据库都可以执行,这是由于 Hibernate 的 API 当中并没有设计 SQL 的语句,数据库会根据 Hibernate 配置文件自动的生成相对应的SQL 语句。 Hibernate 的任务就是负责是对 JAVA 对象及数据库表中数据之间的映射。 Hibernate 是现在一个 比较流行的 ORM(对象 关系映射)工具,当然目前也有许多其他的 ORM 工具,比如: MyBtis、 JPA。 Hibernate 属于全自动类型,因此比MyBtis 功能强一些( MyBatis 只属于半自动)。 但是全自动类型会有很多不确定而且无法控制的因素。 第四节 Java 优点 Java 是解释执行的高级编程语言,他的特点是平台无关性、简单性、面向对象、健壮性、多线程、自动内存管理。 平台无关性是指 Java 语言平台无关,而Java 的虚拟机却不是,需要下载对应平台 JVM 虚拟机的。 自动内存管理的意思是对临时存储的数据自动进行 回收,释放内存。 如:引用类型的变量没有指向时,被回收;程序执行完成后,局部变量被回收。 接下来主要介绍一下 Java 的优点。 Java 技术有下列优点: ( 1)简单: Java 语言是面向对象语言,他只需要少些最基本的概念就能够很容易的写出各种情况下的应用并且他只需要供应基本方式去完成之前已经确定的任务。 Java 省去了运算号的重新载入以及多重继承不清楚观念,而且经过主动收取垃圾而极大的简单化了软件工作人员的管理内存的工作。 此外, Java 特别适合在小型机子上运转,他的基本注释器和累的支撑大约只有 40kb,如果再加上标准 库以及线程支撑也就是大约有 215kb。 ( 2)面向对象: Java 的设计主要是对象和他的端口,他供应了简易的机制与动态的端口模型。 由于在对象当中封装了其变量和相对的方法,因此完成模块化与信息的隐蔽;对于类就有所不同了,类供应了一类对象原来的模型而且经过继承机制,父类提供的方法可以被子类使用,这就完成了代码的复用。 ( 3)分布性: Java 是一种面向网络的语言。 经过它供给的类库能够办理 TCP/IP协议,用户能够在网上很方便地访问其他对象,但需要经过 URL 地址。 ( 4)鲁棒性: Java 在编程的过程中要对可能出现 的问题进行检测,认真改掉发生不对的地方。 它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。 天津科技大学 20xx 届本科生毕业设计 11 ( 5)安全性:既然要用于到网络,那么 Java 必须有可靠的安全性,必需阻止病毒侵入。 Java 一切内部的访问都要经过对象的实例化去完成,因此对于指针是不支持的,这样就可以组织软件开发人员使用一些病毒木马等手法去访问独有的成员,这样也能够避免了在指针操作中的容易犯下的错误。 ( 6)体系结构中立: Java 就能够在任何处理器上运行,只需要安装 Java 运转系统。 Java 生成的字节在解释器得到他之后就会对他进 行转换,这样就可以让他在不同的平台上运转。 ( 7)可移植性:由于 Java 和平台没有关系的特征这样就可以使 Java 程序在网络上不同的机子间进行移植。 与此同时 Java 数据库也能够与不同的平台接口实现。 Java 本身也可以移植,因为 Java 运行是系统是由 C 语言完成的。 ( 8)解释执行:解释器直接对字节码注解,字节码自身携带了大量信息这样就使连接非常的容易。 ( 9)高性能: Java 字节设计很简单是自己转变成对应特定 CPU 机码,以此得到更高的性能。 ( 10) 动态性: Java 的设计使得它适合于开发环境。 在库中能够随意的添 加新方法及变量也不会对用户程序实行产生任何的影响。 天津科技大学 20xx 届本科生毕业设计 12 第五章 框架与数据库连接工具 第一节 JDBC 介绍 为了实现应用程序对数据库的访问, SUN 公司推出了 JDBC( Java Database Connectivity, Java 数据库连接),它由一些 Java 语言编写的类和界面组成,并且定义了 Java 语言与各种数据库之间的编程接口。 JDBC 为数据库的应用程序前台开发人员提供了一种标准的应用程序接口设计方法,开发人员可以通过使用纯粹的 Java 语言就完成对数据库应用程序的编写。 只需 要通过 JDBC API 编写一个程序就可以轻松的访问 Oracle、 Informix 或者 Sybase 等各种各样的不尽相同的数据库。 在 JDK 的包“ .*”中定义了一系列的类、接口、异常等,以及与这些类和接口相关的属性和方法,而 JSP 的开发人员只需要按照固定的规则来调用封包中的 API 即可,这样就可以轻易的实现对 DBMS 的访问和操作了。 JDBC 同样被分为了 3 个主要部分,分别是: ( 1) 连接 ( Connection) ; ( 2) 语句 ( Statement) ; ( 3) 结果集 ( ResultSet); 它的工作方式如下图所示: 图 51 JDBC 工作方式图 申请连接 释放连接 申请连接 释放连接 request 线程 2 request Servlet 或 JSP 用户 1 用户 2 线程 1 连接池 管理链接 释放连接 建立连接 DBMS 线程 天津科技大学 20xx 届本科生毕业设计 13 第二节 连接池 连接池的技术基本处于这样:一般对很多的应用程序在处理一般的事务通常只需要几毫秒就能完成,这时仅仅需要访问 JDBC 的一个连接线程。 当没有事务需要处理的时候连接就会空闲下来,如果连接池空闲下来连接就能让别的线程使用。 实际上当线程需要一个连接的时候,这时候就会从连接池中寻找一个连接。 这个线程对于这个连接使用完成之后就会把他送回到连接池当中,回到连接池的连接就 可以被其他的线程使用了。 连接池可以极大的改善用户的 Java 应用程序的性能,同时减少全部资源的使用。 连接池主要的优点有: ( 1)缩减创建的连接时间:和别的数据库相比较,虽然 JDBC 的链接功能相对于迅速,可是他要重新创立新的连接方式,这样就会加大连接时间和开销。 对于连接可以循环使用的方法,就可以大大的避免浪费时间和开销的弊处。 ( 2)编程模式得到简化:在使用连接池的时候,每个独立线程在操作的时候犹如创立了一个自身 JDBC 连接,用户可以直接使用编程技术。 ( 3)资源的利用会受控制:当使用者不需要连接池的时候 ,而在线程需要一个连接,那么程序只能为此创建一个新的连接,使用用户应用资源的时候就会产生十分高的浪费甚至导致由于过载而产生异常。 我们们可以了解到, JDBC 连接不。基于反射机制的框架研究与实现毕业论文(编辑修改稿)
相关推荐
触摸屏采用的电源是 24V 直 流电源,内建电源隔离保护器。 在与 PLC 的连接上,COM 端口提供了 RS232 /RS485 多种连接标准,从而实现触摸屏对 PLC 的控制。 或 端口、以太网(有的设备只有两者之一,并且使用以太网还需要设置威纶触摸屏的 IP 地址)端口用于连接 PC 机, PC 机上的威纶触摸屏编程软件 EasyBuider8000可以通过 USB
界。 9 参考文献 [1] 全国茶叶重点区域发展规划 ( 下 ) [ J], 茶叶世界, 2020( 14) : 12- 15。 [2] 朱俊成,钟儒刚,杨益明. 咸宁市茶产业发展及战略研究[ J].安徽农业科学,2020( 27) :15331 - 15336。 [3] 杨帆,李文金,杨普香. 贯彻落实科学发展观打造江西现代茶产业[ J]. 蚕桑茶叶通讯, 2020( 4) :21 - 23。
件就如同它们位于网络中的一台服务器中一样,用户不必在网络上的多台服务器中去查找所需的资源,只需访问一台 DFS 服务器即可访问整个校园资源库中的共享资源。 分布式文件系统 (DFS) 映射由一个 DFS 根目录、一个或多个 DFS 链接以及指向一个或多个目标的引用组成。 DFS 根目录所驻留的域服务器称为主服务器。 通过在域中的其他服务器上创建根目标,可以复制 DFS 根目 录。
间的博弈 . 个人投资者的羊群行为 我国证券市场中有众多的个人投资者,他们高度分散,进入股市的心里准备不足,投资方面专业的知识和训练相对较差,在信息的获取和加工方面相对匮乏,是市场的弱势群体 .陆正飞、刘桂进( 20xx)实证研究表明,我国股市个人投资者持有的股票数目较少,对期望收益率的要求较高,重视资本利得而不太重视股票的现金分红 .普通的个人投资者都没有专业预测股票价值的投资 理念与能力
中国农业的发展必须走现代化农业这条道路,农业的研究和应用技术越来越受到重视,特别是温室大棚已经成为高效农业的一个重要组成部分。 现代化农业生产中的重要一环就是对农业生产环境的一些重要参数进行检测和控制。 在农业种植问题中,温室环境与生物的生长、发育、能量交换密切相关,进行环境测控是实现温室生产管理自动化、科学化的基本保证,通过对检测 数据分析,结合作物生长规律,控制环境条件,使作物达到优质、高产
的部分像素差异波动较大,所以比值 jiI ,1 / jiI ,2 与 1 距离就比较远;而对应不变的点,像素虽然不至于完全一致,但是比值应该接近 1。 这个特性就为此方法的实现奠定了良好的基础。 具体公式为 1,0,m i n1221 IIIIr ( 24) 为了克服噪声,也可以采用一定大小的窗口进行平均后再进行比值运算,即