研发人员技术培训.ppt

上传人:xt****7 文档编号:15565681 上传时间:2020-08-21 格式:PPT 页数:46 大小:2.93MB
收藏 版权申诉 举报 下载
研发人员技术培训.ppt_第1页
第1页 / 共46页
研发人员技术培训.ppt_第2页
第2页 / 共46页
研发人员技术培训.ppt_第3页
第3页 / 共46页
资源描述:

《研发人员技术培训.ppt》由会员分享,可在线阅读,更多相关《研发人员技术培训.ppt(46页珍藏版)》请在装配图网上搜索。

1、研发人员技术培训,目 录,开发环境,常用技术,技术框架,开发流程,开发规范,一、开发环境,Eclipse Netbeans Jbuilder IntelliJ IDEA Workshop,Tomcat Jboss Weblogic Websphere,JDK SVN Ant/Maven Dsp,工 具,开发 工具,Web 服务器,其他,JDK,SUN公司提供的免费JAVA开发工具集,目前版本为1.6,1、下载对应的版本按照安装提示进行安装; 2、设置环境变量JAVA_HOME,添加BIN目录到PATH; 3、在命令行下执行java -version验证是否安装设置成功;,开发中主要参考JDK

2、DOC文档,简 介,安装使用,参 考,Eclipse,1、IBM于2001年11月捐赠给开放源码组织Eclipse.org,目前版本为3.6; 2、设计思想:一切皆为插件。其所有功能都以插件的形式附加到其核心上; 3、支持JAVA 、C+、Python等语言开发;,1、下载对应的版本解压缩到对应目录即可; 2、确认已经安装JDK并正确设置环境变量; 3、使用指导;,使用时参考Eclipse自带的帮助文档,简 介,安装使用,参 考,Eclipse使用,工作台 视图 透视图,插件安装 本地安装 在线安装,开发使用 工具设置 Java项目 Web项目,A 综述,C 开发,B 插件,Tomcat,1、

3、 Apache基金会的Jakarta项目中的一个核心项目,目前版本为6.0; 2、免费开源的Web应用服务器; 3、支持JSP、Servlet,不支持EJB;,1、有解压缩版本和安装版本; 2、确认已经安装JDK并正确设置环境变量; 3、部署:打War部署、拷贝文件夹部署、配置文件部署; 4、需要关注配置文件:conf/ server.xml;,使用时参考Tomcat自带的帮助文档,简 介,安装使用,参 考,二、常用技术-DHTML,简介 DHTML是Dynamic HTML的简称,就是动态的HTML,是相对传统的静态的HTML而言的一种制作网页的概念。对大多数人来说, 意味着 HTML、CS

4、S和JavaScript 的组合。,HTML,CSS,JavaScript,HTML,1、 Hyper Text Mark-up Language,超文本标记语言; 2、目前网络上应用最为广泛的语言,也是构成网页文档的主要语言; 3、 HTML 是一种标记语言,由一套标记标签组成;,1、HTML的结构包括头部(Head)、主体(Body)两大部分; 2、HTML标签是用尖括号括起来的关键字,一般成对出现,支持属性和事件; 3、Head包括: base、basefont、bgsound、link、meta、nextid、script、style、title 4、Body包括:img、a、form

5、、input、table、div、span、iframe等;,参考DHTML手册,综 述,语法简介,参 考,CSS,1、Cascading Style Sheet,“层叠样式表”或“级联样式表”; 2、通过一组格式设置规则,用于控制Web页面的外观; 3、可将页面的内容与表现形式分离;,1、通过三种方式将样式表加入到网页:外部文件、内部块、内联定义; 2、最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义; 3、语法格式: Selector property: value ; 4、重点关注选择符;,参考DHTML手册及 css20 ,综 述,语法简介,参

6、 考,JavaScript,1、通常非官方简称JS; 2、一种基于对象和事件驱动并具有相对安全性的客户端脚本语言; 3、不同浏览器支持不同;,1、基本语法:变量、数据类型、表达式、逻辑运算、函数、对象、正则表达式; 2、客户端对象层级结构; 3、与HTML、CSS的配合使用; 4、常用框架:Jquery、YUI、Ext等,参考javascript权威指南,综 述,语法简介,参 考,JS语法注意事项,大小写敏感 全局变量和局部变量区别 标识符:字母、下划线、美元符开始 数据类型:Numbers、String、Boolean、Function、Object、Array、null、undefined

7、、Date、Error、 Regular Expression 运算符 if、while、forin、switch、trycatchfinally、with、this 函数定义 正则表达式的使用,客户端对象层次结构,二、常用技术-J2EE,1、 Java2平台企业版(Java 2 Platform,Enterprise Edition); 2、J2EE核心是一组技术规范与指南,典型的四层结构:客户层、Web层、业务逻辑层和企业信息系统层; 3、可伸缩性、灵活性、易维护性;,1、常用组件:JDBC、Jsp、Servlet、EJB; 2、其他组件:JNDI、RMI、Java IDL/CORBA、J

8、MS、JTA、JTS、XML、JavaMail、JAF,参考官方文档,可以大致了解,重点了解JSP、Jdbc、Servlet和EJB相关内容,如Core-Servlets-and-JSP,综 述,核心API和组件,参 考,J2EE体系结构,核心技术(一),JDBC,Java Database Connectivity 统一的方式来对各数据库进行存取,JSP,Servlet,Java Server Pages HTML页面嵌入JAVA代码,Servlet 由Java写成并且生成HTML,核心技术(二),EJB,Enterprise JavaBean 一个开发和实施分布式商务逻辑的框架,JNDI,

9、RMI,Java Name and Directory Interface 存取和操作企业级的资源,Remote Method Invoke 使用序列化在客户端和服务器端传递数据,核心技术(三),Java IDL/CORBA,Java IDL/CORBA 将Java和CORBA集成,JMS,XML,Java Message Service 面向消息的中间件相互通信的接口,Extensible Markup Language 在不同的商务过程中共享数据,核心技术(四),JavaMail,Java mail 存取邮件服务器的API,JAF,JTA/JTS,JavaBeans Activation

10、Framework JavaMail利用JAF来处理MIME编码的邮件附件,Java Transaction Architecture/Service 事务管理器,从框架的角度和具体实现的角度约定接口,Servlet,继承自HttpServlet 生命周期 1、实例化:Servlet容器创建Servlet实例2、初始化:调用init()方法3、服务:如果有请求,调用service()方法4、销毁:销毁实例前调用destroy()方法5、垃圾收集:销毁实例 注意doGet、doPost的方法的由来 开发步骤 1、创建servlet 2、web.xml中配置信息,Servlet生命周期,JSP简介

11、,与JSF、JSTL的区别 JSF类似于Struts,为表现层框架 JSTL为标签语言,在JSP中使用 内置对象 不需要声明,直接可以在JSP中使用的对象 page:指向当前JSP页面本身,表示从该页面产生的一个servlet实例 request:表示HttpServletRequest对象,它包含了有关浏览器请求的信息 session:是HttpSession类的实例,指的是客户端与服务器的一次会话 application:实现了用户间数据的共享,可存放全局变量。开始于服务器的启动, 直到服务器的关闭 response:表示HttpServletResponse对象,包含了响应客户请求的有关

12、信息 pageContext:对应PageContext对象,提供一单一的API来管理属性作用范围 out:是JspWriter类的实例,是向客户端输出内容常用的对象 exception:是一个例外对象,当页面在运行过程中发生了例外,产生这个对象 config:表示一个ServletConfig对象,用于存取servlet实例的初始化参数,JSP 基本语法,参考JSP语法卡片,JDBC,类地图 DriverManager:通过驱动,建立与数据库间的连接。 Connection:代表着与数据库间的连接。 Statement:代表着要执行的SQL语句。 ResultSet:代表着数据库查询到的结果

13、集。,DriverManager,Connection,Statement,ResultSet,JDBC,示例代码 Connection conn = null; Statement stmt = null; ResultSet rs = null; Class.forName(com.mysql.jdbc.Driver); conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); String sql = SELECT * FROM user_list; stmt = conn

14、.createStatement(); rs = stmt.executeQuery(sql);,JDBC,连接池技术 1、Proxool; 2、C3P0; 3、DBCP; 4、BoneCP;,三、技术框架,Struts,Spring,Hibernate,基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现,MVC分层架构,主要特点为控制反转,对象关系映射框架,对JDBC进行了非常轻量级的对象封装,Struts,Spring,Hibernate,基础框架,参考各自官方文档,Struts1关系图,Struts1流程图,Struts2 体系结构图,Struts2 流程,

15、1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin); 3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action; 4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy; 5、ActionP

16、roxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类; 6、ActionProxy创建一个ActionInvocation的实例。 7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继

17、承的标签。在这个过程中需要涉及到ActionMapper。,Spring模块组成图,Spring模块组成,核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring AOP:通过配置管理特性,Spring AOP 模块直接将面

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

19、。 Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis 。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,M

20、VC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。,Hibernate体系结构,Hibernate体系结构,Hibernate体系结构,Hibernate体系结构,Session:表示应用程序与持久存储层之间交互操作的一个单线程对象; SessionFactory:针对单个数据库映射关系经过编译后的内存对象,生成Session的工厂,线程安全,使用到ConnectionProvider; Persistent Objects:带有持久化状态、具有业务功能的单线程对象,与Session关联; Transient Ob

21、jects:瞬态和脱管的对象,Session被关闭而脱离持久化或尚未进行持久化; Transaction:应用程序用来指定原子操作单元范围的对象; ConnectionProvider:生成JDBC连接的工厂; TransactionFactory:生成Transaction对象实例的工厂;,Hibernate状态图,临时状态:对象刚创建,与数据库记录没有关联。 持久态:对象与数据库中记录同步,并且数据变更处于Session的管理之下。 游离态:对象脱离Session的管理,无法与数据库中的记录保持同步。,开源框架,Jboss公司产品 JSF+EJB3,Matt Raible开发 Struts

22、/JSF Spring/WebWork Hibernate/Ibatis,江南白衣 Struts+Spring+Hibernate,Seam,Appfuse,SpringSide,开源框架 以下介绍开源框架为目前国内外比较知名的,采用多种技术结合的开源框架,开发框架,1、基于Appfuse和SpringSide3基础上整合而成; 2、由开发框架+自动代码生成工具组成; 3、整合了Struts2、Spring、Hibernate、SiteMesh、 Extremetable 、Jquery等; 4、零配置;,1、SSH:通用技术,结合annotation; 2、SiteMesh:页面装饰器; 3

23、、Extremetable:列表控件,整合翻页、排序、导出等常用功能;,参考项目源码,综 述,核心技术,参 考,主要开发步骤,设计数据库,添加表和字段注释 生成代码和对应权限数据库脚本 执行权限数据库脚本 将代码拷贝到项目工程 根据业务情况修改代码 编译部署测试,四、开发流程,需求分析:需求分析人员、测试人员 概要设计:系统分析员 数据库设计:系统分析员 详细设计:系统分析员 编码与自测:开发人员 测试:测试人员 Bug登记管理:测试人员、开发人员 Bug修改:开发人员 打包部署:部署人员,各阶段产物,需求分析:用户需求说明书、软件需求说明书、原型系统、测试用例 概要设计:概要设计说明书 数据库设计:数据库设计说明书 详细设计:详细设计说明书 编码与自测:系统源码 测试:测试报告(单元、系统、集成、性能)、部署包 上线部署:部署文档,五、开发规范,参考JAVA编码规范 重点:代码注释、变量命名、代码格式化 导入编码格式化功能 Funo_Formatter.xml ,Thank You !,Add your company slogan,

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