版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发基础及工具 邱小军 基础研发部 2014年7月 目录 技术方向 1 工作中常用的技术及框架 工具介绍 2 工作中常用的工具 Java基础及常用框架 3 Java基本语法,集合及常用框架 Maven使用 4 Maven创建及构建项目 技术方向 工具介绍 Java基础及常用框架 Maven使用 技术方向 Java /Groovy /Scala/GrailsJava EE C# VB.net .NET PHP (Linux+Apache+Mysql+PHP)LAMP RubyRails C/C+、Nodejs、Go 技术方向 Java Servlet API Servlet Java服务器页
2、面(Java Server Pages) JSP Java Server Faces JSF Java数据库联接(Java Database Connectivity)JDBC Java事务API(Java Transaction API)JTA Java名字与目录接口(Java Naming and Directory Interface) JNDI 企业级JavaBean(Enterprise Java Beans)EJB Java消息服务(Java Message Service)JMS JMX/JCA/JavaMail/WebService 技术方向 WebServiceDataAcc
3、ess MVC: SpringMvc/Struts2 /Sitemesh/Tiles VIEW: JSP/JSF/FreeMarke r/Velocity Jslib: jQuery/Yui/Dojo Ajax: jQuery Ajax/Dwr2 RIA: Extjs/Flex Hibernate MyBatis Spring IOC/AOP/TX 技术方向 Ehcache/Oscache Memcached/Redis 缓存系统 Quratz 计划任务 Osgi 动态模块 Spring Security/Shiro/CAS 认证鉴权 JBPM/Activit/Shark/OsWorkflow
4、 工作流 目录 技术方向 1 工作中常用的技术及框架 工具介绍 2 工作中常用的工具 Java基础及常用框架 3 Java基本语法,集合及常用框架 Maven使用 4 Maven创建及构建项目 技术方向 工具介绍 Java基础及常用框架 Maven使用 工具介绍 Eclipse是著名的跨平台的自由集成开发环境 (IDE)。主要用来Java开发,亦通过插件用于 C+、和Python。Eclipse的本身只是一个框架平 台,但是众多插件的支持使得Eclipse拥有其他功 能相对固定的IDE软件很难具有的灵活性。许多软 件开发商以Eclipse为框架开发自己的IDE。 NetBeans 是由Sun
5、建立的开放源代码的软件开发 工具,是一个开放框架,可扩展的开发平台,可以 用于Java,C语言C+,PHP,Python,Ruby 等程序的开发,本身是一个开发平台,可以通过扩 展插件来扩展功能。 工具介绍 软件配置管理( SCM - Software Configuration Management, )是指通过执 行版本控制、变更控制等规程, 以及使用合适的配置管理软件, 来保证所有配置项的完整性和 可跟踪性。配置管理是对工作 成果的一种有效保护。 工具介绍 Subversion,简称SVN, 是一个开放源代码的版本控 制系统,相对于的RCS、 CVS,采用了分支管理系统, 它的设计目标就
6、是取代CVS。 目前越来越多的项目版本控 制服务从CVS转移到 Subversion。 典型项目目录结构 工具介绍 Maven是基于项目对象模型 (POM),可以通过一小段描述信 息来管理项目的构建,报告和文 档的软件项目管理工具。它包含 了一个项目对象模型 (Project Object Model),一组标准集合, 一个项目生命周期(Project Lifecycle),一个依赖管理系统 (Dependency Management System),和用来运行定义在生 命周期阶段(phase)中插件 (plugin)目标(goal)的逻辑。当你 使用Maven的时候,你用一个明 确定 义的
7、项目对象模型来描述你 的项目,然后Maven可以应用横 切的逻辑,这些逻辑来自一组共 享的(或者自定义的)插件。 工具介绍 工具介绍 工具介绍 工具介绍 工具介绍 常用开源及商业应用服务器 常用开源及商业操作系统 常用开源及商业数据库 目录 技术方向 1 工作中常用的技术及框架 工具介绍 2 工作中常用的工具 Java基础及常用框架 3 Java基本语法,集合及常用框架 Maven使用 4 Maven创建及构建项目 技术方向 工具介绍 Java基础及常用框架 Maven使用 字符:char 布尔:boolean 数值: byte、int、long、 float、double、 short ch
8、ar - Character boolean - Boolean byte - Byte int - Integer long - Long float - Float double - Double short - Short Java基础及常用框架 基础数据类型封装类型 Java基础及常用框架 集合类型 List(LinkedList、ArrayList、Vector) 有序集合,允许重复 Set(HashSet) 无序集合,不允许重复 Map(HashTable、HashMap) HashTable是同步的,HashMap是非同步的。HashMap允许null key和value。Has
9、hTable key和value都是非空 Java基础及常用框架 关键字 import、static、private、protected、synchronized、native、final、 interface、abstract、goto、const final 不能继承final修饰的类,不能覆盖final修饰的方法。 final修饰的变量,若没赋值,必须在构造器中赋初始值。 interface 接口中的变量,必须初始化其值。默认修饰符为public+static+final。 abstract 抽象类中可以有私有的变量和私有属性。抽象方法不能是private的。 Java基础及常用框架 方
10、法重载(overloading) 方法覆盖(overriding) 方法重载(overloading)一定要求名字相同,参数不同,返回类型可以相同也 可以不同 方法覆盖(overriding)要求名字,参数,返回类型全部必须相同 构造方法 隐含的默认构造方法、程序显式定义的默认构造方法。在实例化对象时用到。 Java基础及常用框架 Spring体系结构 Java基础及常用框架 核心容器(core) 核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模 式将应用程序的配置和依赖性规范与实际的
11、应用程序代码分开(工厂方法)。 Spring上下文(context) Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度 功能。 Spring AOP 面向切面编程,常用在事务管理。通过AOP,不用依赖 EJB 组件,就可以 的应将声明性事务管理集成到应用程序中。 Java基础及常用框架 Spring DAO 在JDBC的基础上进一步封装,极大的简化了访问数据库的异常处理。并 提供了许多有用的工具类。 Spring ORM Spring 框架插入了若干个 ORM 框架,从而提供了 OR
12、M 的对象关系工 具,其中包括 JDO、Hibernate 和 iBatis SQL Map。 Spring MVC MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略 接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其 中包括 JSP、Velocity、FreeMarker、Tiles、iText 和 POI。 Java基础及常用框架 Hibernate体系结构 Java基础及常用框架 Session 是一个单独的工作单元已装载对象的缓存或集合。非线程安全,使用时每个线程 持有独立实例。通过session完成持续性的有关操作例如存储和取出对象的接口。
13、 一级缓存。 SessionFactory 整个应用中只有唯一一个会话工厂。主要缓存了生成的SQL语句和Hibernate在 运行时使用的映射元数据。二级缓存 Configuration Configuration接口应用使用一个配置实例来指定映射文件的位置和Hibernate 的特定属性,然后创建会话工厂。 Query接口和Criteria接口 Query接口允许我们在数据库上执行查询并控制查询如何执行。Criteria(标准) 接口非常小,它允许你创建和执行面向对象的标准查询。 Java基础及常用框架 FreeMarker简介 易于嵌入到产品中:轻量级;不需要Servlet环境。 插件式模
14、板载入器:可以从任何源载入模板,如本地文件、数据库等等。 可以按所需生成文本:保存到本地文件;作为Email发送;从Web应用程 序发送它返回给Web浏览器。 能够生成各种文本:HTML、XML、RTF、Java源代码等等。 强大的模板语言,支持Macro和Drictive 目录 技术方向 1 工作中常用的技术及框架 工具介绍 2 工作中常用的工具 Java基础及常用框架 3 Java基本语法,集合及常用框架 Maven使用 4 Maven创建及构建项目 技术方向 工具介绍 Java基础及常用框架 Maven使用 Maven使用 Maven简介 Maven是一个项目管理工具,它包含了一个项目对
15、象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖 管理系统(Dependency Management System),和用来运行定义在生命周期阶 段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用 一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻 辑,这些逻辑来自一组共享的(或者自定义的)插件。 Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告 诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周
16、期。遍历生命 周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标 完成了像编译和创建一个 JAR 文件这样的工作。 Maven使用 常用命令 mvn archetype:create 创建Maven项目 mvn compile 编译源代码 mvn deploy 发布项目 mvn test-compile 编译测试源代码 mvn test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站 mvn clean 清除项目目录中的生成结果 mvn package 根据项目生成的jar mvn install 在本地Repository中安装jar mvn ecl
17、ipse:eclipse 生成eclipse项目文件 mvn jetty:run 启动jetty服务 mvn tomcat:run 启动tomcat服务 mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试 类 Maven使用 创建普通项目 call mvn archetype:create -DgroupId=com.crunii.demo - DartifactId=domain 创建webapp项目 call mvn archetype:create -DgroupId=com.crunii.demo - DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp 创建项目 总结 Spring、Hibernate、FreeMarker 主要开发框架 主要开发工具 eclipse,maven,svn 需要了解或掌握的其他知识 jQuery,css,html,sql 总结 学习建议 第一阶段:java基础,web开发相关知识。达到能读懂别人写的代码, 发现并修改Bug。最终实现常规需求开发。 第二阶段:spring,hibernate,ibatis、quartz等框架应用。读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政工程竣工验收资料归档全部内容精
- 市老年人体育文娱活动中心项目可行性研究报告
- 糖尿病肾病患者的饮食宣教
- 2025《谏太宗十思疏》君主修养之道课件
- 2025《祝福》人物命运课件
- 幼儿园安全用电制度培训课件
- 建筑施工高处作业吊篮安全生产管理制度培训
- 尘毒噪及射线安全管理制度培训
- 从业人员健康与培训管理制度全流程实施指南
- 发电厂运行工人岗位安全职责培训课件
- 外贸业务薪酬管理制度
- 2025年事业编制考试真题及答案完整版
- 2026湖南医药发展投资集团有限公司所属企业公开招聘72人 2026年第一季度笔试模拟试题及答案解析
- 2026统编版语文 16 要是你在野外迷了路 教学课件
- 成人肠内营养耐受不良识别与防治专家共识2026
- 零指数幂与负整数指数幂(教学课件)-华东师大版八年级数学下册
- 保安安全值守标准化培训:职责、流程与应急处置
- 中学学生宿舍管理制度
- 部编人教版六年级下册道德与法治全册教案(完整版)教学设计
- 2026年辅警考试题库及答案
- 收费站环境卫生检查制度
评论
0/150
提交评论