acm.jar 是啥 ACM library是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了acm.jar 是啥 ACM library是啥意思?相关的知识,希望对你有一定的参考价值。

这个我说详细点吧。
为了解决初级老师在使用Java时会遇到的问题,2004年ACM建立了Java工作组(Java Task Force),并为给出如下指示:要从初级计算教育的角度讨论Java语言、API和工具,要开发稳定的教育资源集合,以方便给一年级计算学生讲授Java,让这些学生不至于被其复杂性所吓倒。

在接下来两年时间内,Java工作组开发了一组新库,这些库支持在初级层次使用Java。在发行两个草案初稿进行社会反馈后,2006年夏天Java工作组发行了最终报告。

进入http://jtf.acm.org/ 这个官方网站,你可以看到关于ACM Java库的相关描述:
其中acm.jar是指JAR archive containing the acm packages
你所指的ACM Library就是上面说的ACM JAVA库

该JAVA库包括:acm.program (简单的面向对象程序模型)、acm.io(对称处理传统控制台I/O和对话I/O的输入输出模型)、acm.graphics(图形对象的扩充库)、acm.gui(支持图形用户界面开发的一些新类)等。

就这些。
参考技术A ACM library 美国计算机学会;全文数据库

acm.jar 全文数据库 文件, 主要来说,它使用Java档案文件(JAR)作为组件和应用打包之后的标准整合结果,同时它还使用基于XML的描述文件来配置组件和应用程序。

希望有点帮助O(∩_∩)O~

mybatis po对象是啥意

PO是持久化对象。它是对物理数据实体的一种对象表示,它的使用可以简化我们对于物理实体的了解和耦合,简单地讲,就是可以简化对象的数据转换为物理数据的编程。PO的全称是:持久对象(persistant object)。最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。PO是由一组属性和属性的get和set方法组成。

po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
参考技术A 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。

三、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。

四、BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。

五、POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它。

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。

  VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。

1.VO是用new关键字创建,由GC回收的。

  PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。

2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。

  PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。

3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。

  PO的属性是跟数据库表的字段一一对应的。

PO对象需要实现序列化接口。

以上是关于acm.jar 是啥 ACM library是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

the hash for the file is not present in the specified catalog file,是啥意

ACM竞赛是啥?

使用 acm.graphics 时 mouseListener 的语法是啥

如何使用.jar库编译Java程序

gnu c library是啥意思

external-libraries是啥意思