仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 390|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA网站制作之Hibernate中各个包的感化简介

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。  下载Hibernate,比方2.0.3不乱版本,解紧缩,能够看到一个hibernate2.jar和lib目次下有22个jar包:

  hibernate2.jar:

  Hibernate的库,没有甚么可说的,必需利用的jar包

  cglib-asm.jar:

  CGLIB库,Hibernate用它来完成PO字节码的静态天生,十分中心的库,必需利用的jar包

  dom4j.jar:

  dom4j是一个Java的XMLAPI,相似于jdom,用来读写XML文件的。dom4j是一个十分十分优异的JavaXMLAPI,具有功能优秀、功效壮大和极度易用利用的特性,同时它也是一个开放源代码的软件,能够在SourceForge上找到它。在IBMdeveloperWorks下面能够找到一篇文章,对支流的JavaXMLAPI举行的功能、功效和易用性的评测,dom4j不管在谁人方面都长短常杰出的。我早在快要两年之前就入手下手利用dom4j,直到如今。现在你能够看到愈来愈多的Java软件都在利用dom4j来读写XML,出格值得一提的是连Sun的JAXM也在用dom4j。这是必需利用的jar包,Hibernate用它来读写设置文件。

  odmg.jar:

  ODMG是一个ORM的标准,Hibernate完成了ODMG标准,这是一个中心的库,必需利用的jar包。

  commons-collections.jar:

  ApacheCommons包中的一个,包括了一些Apache开辟的汇合类,功效比java.util.*壮大。必需利用的jar包。

  commons-beanutils.jar:

  ApacheCommons包中的一个,包括了一些Bean工具类类。必需利用的jar包。

  commons-lang.jar:

  ApacheCommons包中的一个,包括了一些数据范例工具类,是java.lang.*的扩大。必需利用的jar包。

  commons-logging.jar:

  ApacheCommons包中的一个,包括了日记功效,必需利用的jar包。这个包自己包括了一个SimpleLogger,可是功效很弱。在运转的时分它会先在CLASSPATH找log4j,假如有,就利用log4j,假如没有,就找JDK1.4带的java.util.logging,假如也找不到就用SimpleLogger。commons-logging.jar的呈现是一个汗青的的遗留的遗憾,现在Apache尽力游说Sun把log4j到场JDK1.4,但是JDK1.4项目小组已靠近公布JDK1.4产物的工夫了,因而回绝了Apache的请求,利用本人的java.util.logging,这个包的功效比log4j差的很远,功能也一样平常。

  厥后Apache就开辟出来了commons-logging.jar用来兼容两个logger。因而用commons-logging.jar写的log程序,底层的Logger是能够切换的,你能够选择log4j,java.util.logging大概它自带的SimpleLogger。不外我仍旧激烈倡议利用log4j,由于log4j功能很高,log输入信息工夫几近即是System.out,而处置一条log均匀只必要5us。你能够在Hibernate的src目次下找到Hibernate已为你筹办好了的log4j的设置文件,你只必要到Apache网站往下载log4j就能够了。commons-logging.jar也是必需的jar包。

  利用Hibernate必需的jar包就是以上的这几个,剩下的都是可选的。

  ant.jar:

  Ant编译工具的jar包,用来编译Hibernate源代码的。假如你禁绝备修正和编译Hibernate源代码,那末就没有甚么用,可选的jar包

  optional.jar:

  Ant的一个帮助包。

  c3p0.jar:

  C3PO是一个数据库毗连池,Hibernate能够设置为利用C3PO毗连池。假如你筹办用这个毗连池,就必要这个jar包。

  proxool.jar:

  也是一个毗连池,同上。

  commons-pool.jar,commons-dbcp.jar:

  DBCP数据库毗连池,Apache的Jakarta构造开辟的,Tomcat4的毗连池也是DBCP。

  实践上Hibernate本人也完成了一个十分十分复杂的数据库毗连池,加上下面3个,你实践上能够在Hibernate上选择4种分歧的数据库毗连池,选择哪个看团体的偏好,不外DBCP大概更通用一些。别的夸大一点,假如在EJB中利用Hibernate,必定要用AppServer的毗连池,不要用以上4种毗连池,不然容器办理事件不起感化。

  connector.jar:

  JCA标准,假如你在AppServer上把Hibernate设置为Connector的话,就必要这个jar。不外实践上一样平常AppServer一定会带上这个包,以是实践上是过剩的包。

  jaas.jar:

  JAAS是用来举行权限考证的,已包括在JDK1.4内里了。以是实践上是过剩的包。

  jcs.jar:

  假如你筹办在Hibernate中利用JCS的话,那末必需包含它,不然就不必。

  jdbc2_0-stdext.jar:

  JDBC2.0的扩大包,一样平常来讲数据库毗连池会用上它。不外AppServer城市带上,以是也是过剩的。

  jta.jar:

  JTA标准,当Hibernate利用JTA的时分必要,不外AppServer城市带上,以是也是过剩的。

  junit.jar:

  Junit包,当你运转Hibernate自带的测试代码的时分必要,不然就不必。

  xalan.jar,xerces.jar,xml-apis.jar:

  Xerces是XML剖析器,Xalan是格局化器,xml-apis实践上是JAXP。一样平常AppServer城市带上,JDK1.4也包括懂得析器,不外不是Xerces,是Crimson,效力对照差,不外Hibernate用XML只不外是读取设置文件,功能没甚么紧急的,以是也是过剩的。
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
只想知道 该用户已被删除
沙发
发表于 2015-1-20 17:13:24 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-29 13:19:56 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
因胸联盟 该用户已被删除
地板
发表于 2015-2-6 01:23:06 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
深爱那片海 该用户已被删除
5#
发表于 2015-2-14 19:55:59 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
不帅 该用户已被删除
6#
发表于 2015-2-22 21:36:19 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
再现理想 该用户已被删除
7#
发表于 2015-3-6 17:25:00 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-11 03:41:39 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
变相怪杰 该用户已被删除
9#
发表于 2015-3-17 19:39:46 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
海妖 该用户已被删除
10#
发表于 2015-3-24 22:30:00 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 11:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表