Hibernate3.2 核心包作用
包 作用 说明
jta.jar 标准的JTA API 必要
commons-logging.jar 日志功能 必要
commons-collections.jar 集合类 必要
antlr.jar ANother Tool for Language Recognition(antlr) 必要
dom4j.jar XML配置和映射解释器 必要
Hibernate3.jar 核心库 必要
asm.jar ASM字节码库 如果使用“cglib”则必要
asm-attrs.jar ASM字节码库 如果使用“cglib”则必要
ehcache.jar EHCache缓存 如果没有其它的缓存,则它是必要的
cglib.jar CGLIB 字节码解释器 如果使用“cglib”则必要
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。
·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是
Session对象是非线程安全的。同时,
Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
·SessionFactory接口:
SessionFactroy接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建 Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
·Configuration接口:
Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在 Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
·Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
·Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
hibernate3.jar下具体文件夹说明
org.hibernate.type.* //Hibernate中定义的持久对象的属性的数据类型
org.hibernate.transaction.* //Hibernate Transaction实现类
org.hibernate.util.* //一些工具类,作用比较散
org.hibernate.tool.hbm2ddl.* //用hbm配置文件生成DDL
org.hibernate.sql.* //生成JDBC sql语句的包
org.hibernate.proxy.* //Proxy和Lazy Loading支持
org.hibernate.persister.* //核心包,实现持久对象和表之间的映射
org.hibernate.metadata.* //PO的Meta实现
org.hibernate.mapping.* //hbm文件的属性实现
org.hibernate.lob.* //Blob和Clob支持
org.hibernate.loader.* //也是很核心的包,主要是生成sql语句的
org.hibernate.jmx.* //只知道JMX是用来编写App Server的管理程序的,使得App Server可以通过JMX接口管理Hibernate
org.hibernate.impl.* //最核心的包,一些重要接口的实现类,如果Session,SessionFactory,Query等
org.hibernate.id.* //ID生成器
org.hibernate.hql.* //HQL实现
org.hibernate.engine.* //这个包的类作用比较散
//支持多种数据库特性,每个Dialect实现类代表一种数据库,描述了该数据库支持的数据类型和其它特点,例如是否有AutoIncrement,是否有Sequence,是否有分页sql等等
org.hibernate.dialect.*
org.hibernate.connection.* //几个数据库连接池的Provider
//Hibernate集合接口实现类,例如List,Set,Bag等等,Hibernate之所以要自行编写集合接口实现类是为了支持lazy loading
org.hibernate.collection.*
org.hibernate.cfg.* //配置文件读取类
org.hibernate.cache.* //JCS的实现类
org.hibernate.* //该包的类基本上都是接口类和异常类
Hibernate3.2 核心包作用
包 作用 说明
jta.jar 标准的JTA API 必要
commons-logging.jar 日志功能 必要
commons-collections.jar 集合类 必要
antlr.jar ANother Tool for Language Recognition(antlr) 必要
dom4j.jar XML配置和映射解释器 必要
Hibernate3.jar 核心库 必要
asm.jar ASM字节码库 如果使用“cglib”则必要
asm-attrs.jar ASM字节码库 如果使用“cglib”则必要
ehcache.jar EHCache缓存 如果没有其它的缓存,则它是必要的
cglib.jar CGLIB 字节码解释器 如果使用“cglib”则必要
以下包可选
versioncheck.jar 版本检查
swarmcache.jar
jboss-cache.jar TreeCache
jgroups.jar
xml-apis.jar JAXP API
c3p0-0.9.1.jar C3PO JDBC链接池
connector.jar JCA API
jboss-system.jar 使用TreeCache时必要
jacc-1_0-fr.jar JACC 库
checkstyle-all.jar
junit.jar
javassist.jar Javassist 字节码解释器
ant-lanuncher.jar
jaas.jar JAAS API
jdbc2_0-stdext.jar JDBC扩展API
ant-antlr.jar Ant antlr支持
jboss-jmx.jar
cleanimports.jar cleanimports
xerces.jar SAX parser JDK版本低于1.4时必要
jaxen-1.1-beta-7.jar Jaxen 如果想提高启动性能则去使用
ant-junit.jar Ant junit support
ant-swing.jar ant swing support
ant.jar
proxool.jar Proxool JDBC连接池
concurrent.jar 使用TreeCache需要
syndiag2.jar
总结:
最小必要包为antlr.jar,cglib.jar,asm.jar, asm-attrs.jar, commons-collections.jar, commons-loggins.jar ,encache.jar, dom4j.jar,log4j.jar,jta.jar
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。
除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。
(1) spring-core.jar
这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
(2) spring-beans.jar
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行 Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC /DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。
============================================================================
转载地址:http://blog.csdn.net/cocojiji5/archive/2008/10/23/3128324.aspx
分享到:
相关推荐
这个核心包包含了实现ORM功能所需的所有基本组件,使得开发者能够将Java类与数据库表进行映射,从而在Java应用中操作数据库变得更加方便。SSH(Struts、Spring、Hibernate)是Java Web开发中的经典三层架构,其中...
核心jar包有`spring-context.jar`,它包含了Spring的核心功能,`spring-webmvc.jar`适用于Web应用,以及`spring-orm.jar`,用于与Hibernate集成。为了处理日志,还需要`spring-aspects.jar`,因为它包含了对AOP的...
6. **Spring ORM**: 与ORM(Object-Relational Mapping)框架集成,如Hibernate、JPA等,使得在Spring中使用这些ORM工具变得更加容易。 7. **Spring Transaction**: 提供了一致的事务管理接口,支持编程式和声明式...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决应用程序的不同问题:Struts2专注于MVC(Model-View-Controller)架构模式,提供了一种组织和管理前端展示与后端业务逻辑的方式;Hibernate是ORM...
Spring核心jar包提供了对各种数据访问技术的支持,如JDBC、JPA、Hibernate等。Spring的DAO支持提供了异常翻译,使得处理数据库异常更加方便。 7. **Spring MVC** 虽然Spring MVC不在核心jar包中,但它是基于...
这个名为"spring-lib"的压缩包包含了Spring的核心jar包,这些库是构建基于Spring的应用程序的基础。让我们深入探讨一下Spring框架的核心组件及其重要性。 1. **IoC(Inversion of Control)容器**:Spring的核心...
它是Spring的基石,提供了与应用程序环境交互的接口。 6. **mysql-connector-java-5.1.7-bin.jar**:这是MySQL数据库的JDBC驱动,使得Java程序能够连接到MySQL数据库,执行SQL语句,进行数据的增删改查操作。 7. *...
SessionFactory 是 Hibernate 的核心组件,用于管理与数据库的会话。通过在 `ApplicationContext.xml` 配置文件中定义一个 bean,我们可以将数据库连接信息(如数据源 `dataSource`)和 Hibernate 相关属性(如方言 ...
在使用Hibernate进行web后端开发时,除了核心jar包,可能还需要其他依赖,如数据库驱动包(如mysql-connector-java)、日志库(如log4j)、Spring框架等,以实现完整的ORM解决方案。掌握并合理运用Hibernate框架,...
Spring以其强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性,简化了组件间的耦合,而Hibernate作为一款ORM(Object Relational Mapping)工具,使得开发者可以方便地将数据库操作与业务...
《Hibernate4与Spring4整合详解及Jar包解析》 在Java开发领域,Hibernate和Spring是两个非常重要的框架,它们在企业级应用开发中扮演着核心角色。Hibernate4作为一款强大的对象关系映射(ORM)工具,极大地简化了...
整合Hibernate需要引入`hibernate-core.jar`、`hibernate-entitymanager.jar`等jar包,通过Hibernate的Session和SessionFactory接口进行数据的CRUD操作。Spring整合Hibernate可以利用`spring-orm.jar`,通过Spring的...
Hibernate使用Session接口与数据库交互,包括CRUD操作(创建、读取、更新、删除)。此外,Hibernate还支持事务管理和二级缓存,增强了系统的性能和可维护性。 当使用Spring MVC与Hibernate结合时,需要引入一系列的...
当我们将Hibernate3.0与Spring3.3整合时,我们可以实现更高效、更灵活的Java企业级应用开发。以下是关于这个整合包的一些关键知识点: 1. **Hibernate3.0**: Hibernate是一个开源的ORM框架,它提供了一种将Java对象...
Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...
1. **Struts2** 相关的jar:包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-spring-plugin.jar`等,这些库文件提供了Struts2的核心功能和与Spring的整合。 2. **Hibernate** 相关的jar:如`...
1. **hibernate3.jar**:这是Hibernate的核心库,包含了对数据库操作的主要接口和实现,如SessionFactory、Session等,以及实体管理、查询语言(HQL)和事务处理等功能。 2. **xmlbeans-2.3.0.jar**:XMLBeans是一...
这个"struts2+hibernate+spring开发包"是为了简化SSH集成的流程,方便开发者快速搭建项目环境。 Struts2作为表现层框架,主要处理HTTP请求和响应,提供了一套强大的Action和Result机制,使得业务逻辑与视图层分离,...
- `spring-context.jar`:提供ApplicationContext接口,是Spring应用的核心,处理上下文和依赖注入。 - `spring-web.jar`:支持Web应用,包括Servlet监听器和Web相关的上下文。 - `spring-aop.jar`:提供面向切面...
1. `spring-context.jar`:包含Spring核心的IoC(Inversion of Control)和AOP功能。 2. `spring-beans.jar`:提供Bean工厂和配置支持。 3. `spring-aop.jar`:支持AOP代理和通知。 4. `spring-web.jar`:提供了与...