`
wfwkiss
  • 浏览: 127107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate,spring 核心包与核心接口介绍

阅读更多
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
分享到:
评论

相关推荐

    Hibernate 3.2核心包

    这个核心包包含了实现ORM功能所需的所有基本组件,使得开发者能够将Java类与数据库表进行映射,从而在Java应用中操作数据库变得更加方便。SSH(Struts、Spring、Hibernate)是Java Web开发中的经典三层架构,其中...

    struts2+HIbernate+Spring整合所需jar包

    核心jar包有`spring-context.jar`,它包含了Spring的核心功能,`spring-webmvc.jar`适用于Web应用,以及`spring-orm.jar`,用于与Hibernate集成。为了处理日志,还需要`spring-aspects.jar`,因为它包含了对AOP的...

    spring核心jar包

    6. **Spring ORM**: 与ORM(Object-Relational Mapping)框架集成,如Hibernate、JPA等,使得在Spring中使用这些ORM工具变得更加容易。 7. **Spring Transaction**: 提供了一致的事务管理接口,支持编程式和声明式...

    struts2 hibernate spring整合包

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决应用程序的不同问题:Struts2专注于MVC(Model-View-Controller)架构模式,提供了一种组织和管理前端展示与后端业务逻辑的方式;Hibernate是ORM...

    Spring核心jar包

    Spring核心jar包提供了对各种数据访问技术的支持,如JDBC、JPA、Hibernate等。Spring的DAO支持提供了异常翻译,使得处理数据库异常更加方便。 7. **Spring MVC** 虽然Spring MVC不在核心jar包中,但它是基于...

    spring-lib Spring 核心jar包

    这个名为"spring-lib"的压缩包包含了Spring的核心jar包,这些库是构建基于Spring的应用程序的基础。让我们深入探讨一下Spring框架的核心组件及其重要性。 1. **IoC(Inversion of Control)容器**:Spring的核心...

    springmvc+spring+hibernate用到的jar包

    它是Spring的基石,提供了与应用程序环境交互的接口。 6. **mysql-connector-java-5.1.7-bin.jar**:这是MySQL数据库的JDBC驱动,使得Java程序能够连接到MySQL数据库,执行SQL语句,进行数据的增删改查操作。 7. *...

    spring与hibernate的整合

    SessionFactory 是 Hibernate 的核心组件,用于管理与数据库的会话。通过在 `ApplicationContext.xml` 配置文件中定义一个 bean,我们可以将数据库连接信息(如数据源 `dataSource`)和 Hibernate 相关属性(如方言 ...

    Hibernate框架核心jar包

    在使用Hibernate进行web后端开发时,除了核心jar包,可能还需要其他依赖,如数据库驱动包(如mysql-connector-java)、日志库(如log4j)、Spring框架等,以实现完整的ORM解决方案。掌握并合理运用Hibernate框架,...

    整合Spring + hibernate所需的jar包

    Spring以其强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性,简化了组件间的耦合,而Hibernate作为一款ORM(Object Relational Mapping)工具,使得开发者可以方便地将数据库操作与业务...

    hibernate4 spring4 jar包

    《Hibernate4与Spring4整合详解及Jar包解析》 在Java开发领域,Hibernate和Spring是两个非常重要的框架,它们在企业级应用开发中扮演着核心角色。Hibernate4作为一款强大的对象关系映射(ORM)工具,极大地简化了...

    struts2整合spring、hibernate的jar包

    整合Hibernate需要引入`hibernate-core.jar`、`hibernate-entitymanager.jar`等jar包,通过Hibernate的Session和SessionFactory接口进行数据的CRUD操作。Spring整合Hibernate可以利用`spring-orm.jar`,通过Spring的...

    springmvc+hibernate使用jar包集合

    Hibernate使用Session接口与数据库交互,包括CRUD操作(创建、读取、更新、删除)。此外,Hibernate还支持事务管理和二级缓存,增强了系统的性能和可维护性。 当使用Spring MVC与Hibernate结合时,需要引入一系列的...

    hibernate3.0+spring3.3整合包

    当我们将Hibernate3.0与Spring3.3整合时,我们可以实现更高效、更灵活的Java企业级应用开发。以下是关于这个整合包的一些关键知识点: 1. **Hibernate3.0**: Hibernate是一个开源的ORM框架,它提供了一种将Java对象...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    struts2、hibernate和spring框架整合所需的jar以及配置文档

    1. **Struts2** 相关的jar:包括`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-spring-plugin.jar`等,这些库文件提供了Struts2的核心功能和与Spring的整合。 2. **Hibernate** 相关的jar:如`...

    spring + hibernate 开发需要 jar包

    1. **hibernate3.jar**:这是Hibernate的核心库,包含了对数据库操作的主要接口和实现,如SessionFactory、Session等,以及实体管理、查询语言(HQL)和事务处理等功能。 2. **xmlbeans-2.3.0.jar**:XMLBeans是一...

    struts2+hibernate+spring开发包

    这个"struts2+hibernate+spring开发包"是为了简化SSH集成的流程,方便开发者快速搭建项目环境。 Struts2作为表现层框架,主要处理HTTP请求和响应,提供了一套强大的Action和Result机制,使得业务逻辑与视图层分离,...

    struts2.1.8 集成 spring hibernate需要的 核心 jar

    - `spring-context.jar`:提供ApplicationContext接口,是Spring应用的核心,处理上下文和依赖注入。 - `spring-web.jar`:支持Web应用,包括Servlet监听器和Web相关的上下文。 - `spring-aop.jar`:提供面向切面...

    struts1+spring+hibernate整合所用全部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`:提供了与...

Global site tag (gtag.js) - Google Analytics