【Jsp精品源码栏目提醒】:网学会员Jsp精品源码为您提供关于Java现状的分析 - 科学技术参考,解决您在关于Java现状的分析 - 科学技术学习中工作中的难题,参考学习。
第 41 卷 第 4 期 有色金属加工 Vol. 41 No. 4 2012 年 8 月 NONFERROUS METALS PROCESSING August 2012 关于 Java 现状的分析 史军仓 ( 洛阳有色金属加工设计研究院,河南 洛阳 471039) 摘 要: Java 开发中
常用的框架结构是 Struts、Hibernate 和 Spring,分别作用是显示层、持久层( 数据访问层) 、 业务逻辑层,每层只关心自身的处理逻辑,系统灵活性强。
随着后 PC 时代的到来,企业对应用程序模式的使 用发生了变化,正在摒弃 C / S 结构而采用 B / S 结构,企业应用的互联网化 “云化” 、 是大势所趋。
基于 Java 平 台的应用服务器、企业服务总线( ESB) 、消息中间件、流程引擎在金融、电信、制造等领域日益广泛应用,使企 业对于 Java 人才的渴求已经是不争的事实。
关键词: Java; 现状; 分析; 前景; 网络; 平台 中图分类号: TP317 文献标识码: A 文章编号: 1671 - 6795( 2012) 04 - 0054 - 031 Java 框架结构 使用 JDBC 连接来读写数据库,我们最常见的就 是打开数据库连接、使用复杂的 SQL 语句进行读写、 Struts、Hibernate 和 Spring 是我们 Java 开发中常 关闭连接,获得的数据又需要转换或封装后往外传,用的框架结构,他们分别针对不同的应用场景给出最 这是一个非常烦琐的过程。
合适的解决方案。
我们知道,传统的 Java Web 应用程 这时出现了 Hibernate 框架,它需要你创建一系列序是采用
JSP Servlet Javabean 来实现的,这种模式 的持久化类,每个类的属性都可以简单的看做和一张实现了最基本的 MVC 分层,使得程序结构分为几层: 数据库表的属性一一对应,当然也可以实现关系数据有负责前台展示的
JSP、负责流程逻辑控制的 Servlet 库的各种表件关联的对应。
当我们需要相关操作是,以及负责数据封装的 Javabean。
但是这种结构仍然存 不用再关注数据库表。
我们不用再去一行行的
查询在问题: 如
JSP 页面中需要使用符号嵌入很多的 Java 数据库,只需要持久化类就可以完 成 增 删 改 查 的 功代码,造成页面结构混乱,Servlet 和 Javabean 负责了 能。
使我们的软件开发真正面向对象,而不是面向混大量的跳转和运算
工作,耦合紧密,程序复用度低等。
乱的代码。
我的感受是使用 Hibernate 比 JDBC 方式 减少了 80 的编程量。
为了解决这些
问题,出现了 Struts 框架,它是一个 现在我们有三个层了, 可是每层之间的调用是怎完美 的 MVC 实 现, 有 一 个 中 央 控 制 类 ( 一 个 它Servlet) , 样的呢? 比如显示层的 Struts 需要调用一个业务类, 针对不同的业务,我们需要一个 Action 类负 就需要 new 一个业务类出来,然后使用; 业务层需要责页面跳转和后台逻辑运算,一个或几个
JSP 页面负 调用持久层的类,也需要 new 一个持久层类出来用。
责数据的输入和输出显示,还有一个 Form 类负责传 通过这种 new 的方式互相调用就是软件开发中最糟递 Action 和
JSP 中间的数据。
JSP 中可以使用 Struts 糕
设计的体现。
简 单 的 说, 是 调 用 者 依 赖 被 调 用 就框架提供的一 组 标 签, 像 使 用
HTML 标 签 一 样 简 就 者,它们之间形成了强耦合,如果我想在其他地方复单,但是可以完成非常复杂的逻辑。
从此
JSP 页面中 用某个类,则这个类依赖的其他类也需要包含。
程序不需要出现一行包围的 Java 代码了。
就变得很混乱,每个类互相依赖互相调用,复用度极 可是所有的运算逻辑都放在 Struts 的 Action 里将 低。
如果一个类做了修改,则依赖它的很多类都会受使得 Action 类复用度低和逻辑混乱,所以通常人们会 到牵连。
为此,出现 Spring 框架。
把整个 Web 应用程序分为三层,Struts 负责显示层,它 Spring 的作用就是完全解耦类之间的依赖关系,调用业务层完成运算逻辑,业务层再调用持久层完成 一个类如果要依赖什么,那就是一个接口。
至于如何数据库的读写。
实现这个接口,这都不重要了。
只要拿到一个实现了 这个接口的类,就可以轻松的通过
xml 配置文件把实收稿日期: 2012 - 02 - 29 现类注射到调用接口的那个类里。
所有类之间的这 第4 期 有色金属加工 55种依赖关系就完全通过配置文件的方式替代了。
所 运行平台还会在相当长的时间内被广泛使用。
但是以 Spring 框架最核心的就是所谓的依赖注入和控制 随着硬件技术的飞速发展,以及新的应用模式和商业反转。
模式例如 SOA、云计算的出现和成熟,面向企业应用 现在的结构是,Struts 负责显示层,Hibernate 负责 的开发语言越来越需要关注并行计算、多核编程、极持久层,Spring 负责中间的业务层,这个结构是目前国 限事务处理等。
例如金融行业,Java 慢慢也在逐步走内最流行的 Java Web 应用程序架构了。
另外,由于 入金融核心领域,很多集成商和行业最终用户都在基Spring 使用的依赖注射以及 AOP( 面向方面编程 ) ,所 于 Java 和 SOA 做银行的新一代核心。
而且轻量级的以它的这种内部模式非常优秀,以至于 Spring 自己也 IOC 容器、OSGi 的应用服务器已经逐步成为主流,尤实现了一个使用依赖注入的 M
VC 框架,叫做 Spring 其是在云计算的大环境下, 在慢慢老去, EJB 企业应用MVC, 时 为 了 很 好 的 处 理 事 务, 同 Spring 集 成 了 的互联网化 “云化” 、 是大势所趋。
Hibernate,使事务管理从 Hibernate 的持久层提升到了业务层,使用更加方便和强大。
3 加速后 PC 时代的进程 Struts 框架是 2000 年就开始起步了,到目前已经发展了 10 年左右,技术相当成熟,目前全球 Java 开发 计算机的发展创造了 Internet,但是
计算机现在却中 Struts 框架是显示层技术中当之无愧的王者 。
它拥 不是访问 Internet 的唯一方式。
正在出现的信息化、有大量的用户群和很好的开发团队。
这也是国内大 智能化的消费类电子产品打破了 PC 作为信息终端的部分 Java 软件公司对新进员工的基本要求 。
垄断地位,成为人类进入 Internet 的新门户。
信息终 Java 这个名词似乎注定和开源紧密联系在一起 端的多元化预示着所谓后 PC( post-PC) 时代的到来。
了, Java 界, 在 每天都有大量的开源技术出现,由于是 消费类的信息终端量大面广,是典型的瘦客户机,其开放
源代码的,技术中存在的问题和不足很快就会被 本身的资源和能力不能与 PC 相比,但必须更加智能人发现,开源软件提供者会很快的修正或扩展这些技 化,并对服务器端的管理提出了更高的要求。
而 Java术,因此版本更新很快,几个星期或者几天就有一个 平台恰恰满足了这种要求。
最近推出的 Kjava 虚拟机新版本出来。
能运行在 16 以上的微处理器上,占用内存少,人们可 以随心所欲,在资源有限的设备上方便地开发出各种2 Java 在企业的应用 各样的应用,直接运行在不同的消费类或其它电子设 备上; 而 Jini 的出现为 Java 网络连接提供了公共标 随着 Internet 的快速发展,企业对应用程序模式 准,使得任何 Java 设备都可以连入网络中被自动识的使用发生了变化, 正在摒弃 C / S 结构而采用 B / S 结 别,并可充分利用网络上已有的各种资源。
计算的网构,即瘦客户端 / 胖服务器、大容量数据库的 3 层或 N 络化、嵌入化、部件化这三大趋势是紧密联系的。
java层体系结构模式。
由于 Java 的特点,使得它在开发服 和作为 java 扩展的 jini 技术将为这三者的结合找到合务器端的应用
程序方面有着得天独厚的优势,面向服 适的纽带。
java 绝不仅仅是一种语言,最近的发展越务器端的 J2EE 为当今逐渐流行的 N 层体系结构提供 来越表明: java 和作为 java 扩展的 jini 是一个分布式了一个标准的 Java 开发平台: 界面一致、工具简易、丰 的,部件化的,可广泛运用于从服务器、 机到机顶 pc富、Web 页面互联便捷,从而能大大加速和简化各种 盒、微波炉、智能卡等各种设备的、与操作系统无关的应用系统的开发。
目前,由于 Sun、IBM、Oracle、BEA 优秀网络计算平台。
对于它在急剧变革的 IT 产业中等国际厂商相继推出各种基于 Java 技术的应用服务 日益增强的作用,我们必须有充分的认识。
大力推进器以及各种应用
软件,带动了 Java 在金融、电信、制造 Jini 的发展是 Sun 公司加速后 PC 时代进程的一项重等领域日益广泛的应用。
如清华大学计算机系利用 要策略。
Java、XML 和 Web 技术研制开发了多个软件平台,东方科技的 Tong Web、金碟的 Apusic、中创的 Infor
web 4 应用系统异彩纷呈等 J2EE 应用服务器及和佳 ERP 和宝信 ERP 等 ERP产品,已在许多企业得到应用。
Java
系统主要的展示有: 应用工具、应用系统、信 基于 Java 平 台 的 应 用 服 务 器、 业 服 务 总 线 企 息家电等。
特别在实时系统开发方面, IBM 为首开 以( ESB) 、消息中间件、流程引擎这些企业应用的关键 发出了应用于工业实时环境的 Java 嵌入系统,展现出 56 有色金属加工 第 41 卷Java 在工业领域的广阔应用前景。
法是,认真考虑如何为中国
Java 的未来发展继续涵养 Java 语言的出现和发展,得到了 IT 业界的青睐。
水土。
目前, 公司已在中国建成了由 5 个授权中 Sun作为一种与底层硬件无关的 “编写一次, 、 到处运行 ” 心、 多个 Internet / Intarnet Java 解决
方案中心和 10 20的高级语言和计算平台,Java 天生就具有将
网络上的 所 Java 大学、若干培训中心组成的三级结构。
全面推各个平台连成一体的能力,优秀的多 线 程 设 计 也 是 动 Java 在中国的普及、应用、研究、开发,培养了数以Java 语音的一大特色,多平台的支持是其他编程语言 十万计的 Java 开发人员。
此外, 还牵头成立了中 Sun所无法比拟的。
Java 语言最初并不是为网络环境设 外软件厂商的开发联盟。
不管对 Java 是怎样一个态计的,用户能用它编写独立的桌面应用程序,在这个 度,有一点不可否认,Java 是现在全球最流行的开发领域 Java 已 经 被 各 大 厂 商 接 受, Oracle 数 据 库、 如 工具之一,它拥有一套庞大且完善的类库,内置了其Eclipse 开发环境都是使用 Java 语言编写的。
当网络 他语言需要的类库甚至是操作系统支持的功能,只需出现以后,由于网络软硬件环境的复杂性,常见的编 拥有一个虚拟机就可以跨平台移植。
总之,Java 的出程语言逐渐不能适应这种环境的要求 , Java 语言平 而 现,确实给整个程序界带来了巨大的冲击,也许现在台无关性的特性正好适应网络这个潮流 。
还无法准确评估 Java 为整个 IT 业带来的影响。
但是 有一点却毋庸置疑,Java 将不可避免地影响一代程序5 发展前景 员,作为一名职业程序员,应该认真评估一下 Java 在 可以预见的一段时间里带给自己的影响。
在美国,越 “Java 易得 一将难求 ! ”Sun 大中华区软件、ISV 来越多的应用程序是基于 Java 开发的。
Java 在企业和 Java 业务总监黄震认为,Java 入门容易,但是精通 的应用中的日臻完美,打消了许多人对 Java 无法应用不易。
这就好像会画中国画的人不少,业余爱好者很 于大型企业级应用的顾虑,而在国内,Java 也已如火多,但真正能够成为画家的很少。
而在中国的 Java 人 如荼。
才,似乎 不 只 是 精 通 者 不 够 多, 正 愿 意 学 习 运 用 真 参考文献 〔 美 JamieJaworski 着, 1〕 曹康等译,Java 开发指南。
北京: 中国水利水Java 语言的爱好者数量也不容乐观。
在我国,Java 的 电出版社, 1996引进与开发相对起步早,发展水平基本与世界同步, 〔 廖卫东等编着, 2〕 Java 程序设计实用指南. 北京: 机械工业出版社,但是应用却总是略显滞后。
重新反思中国 Java 的十 1996; ( 10) 〔 csdn 开发者论坛 3〕年发展历程,除了赞誉与庆贺外,更有现实意义的做 Analysis on Java Current Situation SHI Juncang Luoyang Engineering & Research Institute for Nonferrous Metals Processing,Luoyang, 471039, Henan, ChinaAbstract: Frame structure in Java which can write cross platform application software object oriented programming language areoft Struts、Hibernate and Spring,used as display layer、 persistence layer( data
access layer) and business logic layer. Based onapplication server of Java , ESB ( an enterprise
service bus) 、 message middleware and workflow engine are widely used infinancial、communication and manufacturing industry.Keywords: Java; current situation; analysis; prospect; network; platform檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪檪( 上接第 18 页) Application and Productive Technology of CTP Forme Base DING Hongbo ( China Nonferrous Metals Processing Technology Co. , Luoyang, Ltd, 471039, Henan, China)Abstract: Commenced from the concept of CTP,the clarification,state of development and market application of CTP in detailhave been introduced. It has also described the production technology,main production equipment of CTP forme base,statusof the domestic manufacturers of CTP forme base and the quality problems which happened frequently during production of CTPforme base.Key
words: CTP forme base, production technology of CTP forme base, quality defects of CTP forme base.