软件开发知识点

上传人:daj****de2 文档编号:131596520 上传时间:2022-08-06 格式:DOCX 页数:5 大小:16.47KB
收藏 版权申诉 举报 下载
软件开发知识点_第1页
第1页 / 共5页
软件开发知识点_第2页
第2页 / 共5页
软件开发知识点_第3页
第3页 / 共5页
资源描述:

《软件开发知识点》由会员分享,可在线阅读,更多相关《软件开发知识点(5页珍藏版)》请在装配图网上搜索。

1、软件开发葵花宝典:1. 面向对象的特征: 抽象:就是忽略一个与主题无关的那些方面,以便更充分地注意与当前目标有关的方面。 包括两个方面:过程抽象和数据抽象继承:继承是一种联接类的层次模型,并且允许和鼓励类的重用。他提供了一种描述共 性的方法。封装:就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 多态:指允许不同类的对象对同一消息作出的反应。多态性包括参数化多态和包含多态 性。2. string 和 stringbuffer 的区别相同点:可以储存和操作字符串,string类提供了数值不可变的字符串,stringbuffer提 供了数值可变的字符串。3. 运行时异常表示虚拟机的通常

2、操作可能遇到的异常,是常见的错误o Java编译器要求方 法必须声明抛出可能发生的异常,但是并不要求必须声明抛出而没有捕获的异常。4. Jsp 的常用命令: page,include,talib,forwod.5. 何时调用doget和dopost.当表单提交时method方法设置的是get就用doget。Post就用doposthttp get 就调用 doget()6. java的调试如何进行:jdb是java的调试器。Jdb使用java调试器应用程序接口来完成对 本地或者远程的 java 调试器的调用工作。7. overload 和 override 的区别。重写override是父类和

3、子类之间多态性的表现。如果在子类中定义某方法与父类中的方 法名称或者参数相同,则成为重写。重载overload是一个类中多态性的表现。如果在一个类中定义了多个同名的方法,他们 有不同的参数个数或者参数类型,则称之为方法的重载。8. jsp 的内置对象及方法application 表示的是 javaX.servlet.serverletcontext对象查找有关 servlet 引擎和 servlet 环 境的信息request表示的是httpservletrequest对象包含浏览器的请求response表示的是httpservletresponse对象包含设置送回浏览器的方法out 表示的是

4、javax.jsp.jspwirter的示例。并提供了方法使你能用浏览器输出结果 pagecontext表示的是javaX.servlet.jsp.pagecontext用于存取各种范围的名字空间,selvlet 相关的对象的API。包装了通用的serlet相关功能的方法。Config表示的是javaX.servlet.serverletcontext对象该对象用于servlet实例的初始化参数。9.SSHSpring:是一个轻量级的框架,他的核心是控制反转IOC和面向切面aop.IOC 是指由容器中控制组件之间的关系。而并非由代码操控。这种将控制权有程序代码 到外部容器的转移称为翻转。Str

5、uts:主要是基于sun j2ee平台的mvc框架,主要是采用severlet和jsp技术来实现的。M:model 表示数据和业务的处理View 视图是用户看到并与之交互的页面Control 接受用户的输入并调用模型和视图去完成用户的请求。Hibernate:是一个开放源代码的对象关系映射框架,他对jdbc进行了非常轻量级的对象 封装,它可以应用在任何使用jdbc的场合。集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员 在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础 架构,负责 MVC

6、 的分离,在 Struts 框架的模型部分,利用 Hibernate 框架对持久层提供支持,业务层用 Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java 对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类 来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。系统的基本业务流程是:在表示层中,首先通过JSp页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后 Struts 根据配置文件(struts-config.xml)将 Act

7、ionServlet 接收到的 Request 委派 给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model) 组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升 系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO 组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层 的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大 大提

8、高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效 率。编辑本段框架结构如右图:Struts 对 Model,View 和 Controller 都提供了对应的组件。在右图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模 型的业务逻辑方法处理请求,并将处理结果返回给 JSp 页面显示。Model 部分由 ActionForm 和 JavaBean 组成,其中 ActionForm 用于封装用户的请求参数,封装

9、成 ActionForm 对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean 则封装了底层的业务逻辑,包括数据库访问等。View 部分该部分采用JSp (或HTML、pHp)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的 有效交互,并增加了现实功能。对应上图的JSp部分。Controller 组件Controller 组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架

10、提供,继承HttpServlet类,因 此可以配置成标注的Servlet。该控制器负责拦截所有的HTTp请求,然后根据用户请求决定是否要转给业 务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action 部分。SpringSpring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器 端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解

11、决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何 Java 应用简单来说,Spring是一个轻量级的控制反转(loC)和面向切面(AOp)的容器框架。轻量一_从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB 多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型 地, Spring应用中的对象不依赖于Spring的特定类。控制反转Spring通过一种称作控制反转(loC)的技术促进了松耦合。当应用了 loC, 个对象依 赖的其它对象会通过被动的方式

12、传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 loC 与 JNDl 相反一一不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递 给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例 如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做白 完 成业务逻辑一一仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你 的每个bean如何被创建 基于一个

13、可配置原型(prototype),你的bean可以创建一个单独的实例或者 每次需要时都生成一个新的实例一一以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重 量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个 XML 文件里。 Spring 也提供了很多基础功能(事务管理、持久化框架集成等等), 将应用逻辑的开发留给了你。所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为 Spring 中的各种模块提供了基础支持。Hib

14、ernateHibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场 合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSp 的 Web 应用中使用,最具革命意义的是, Hibernate可以在应用EJB的J2EE架构中取代CMp,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为 :Session、SessionFactory、Transaction、Query 和 Configura

15、tion 。这5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取, 还能够进行事务控制。下面对这五个核心接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交 流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的 session不同于JSp应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的 session,而以后会将HttpSession对象称为用户session SessionFactor

16、y接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责 创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况 下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一 个 SessionFactory。Configuration 接口:Configuration 接口负责配置并启动 Hibernate,创建 SessionFactory 对象。在Hibernate 的启动的过程中, Configuration 类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory 对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!