Hibernate日志实现
一、hibernate3.x
在hibernate3.x或之前的版本中,hibernate引入了slf4j这个日志接口,用户根据自己的需要提供日志的具体实现,如:log4j。但是如果使用log4j作为具体的日志实现,必须提供slf4j和log4j的结合jar包,如slf4j-log4j12-1.5.8.jar。当然其他的日志实现也必须提供整合jar包。
二、hibernate4.x
在hibernate4.x或之后的版本中,hibernate默认没有引入slf4j这个日志接口,而是默认使用jboss的日志实现,如jboss-logging-3.1.0.CR2.jar。
在hibernate4.x中,hibernate日志的加载顺序:
1.JBoss的自己的日志实现
2.log4j的2.x
3.log4j的1.x
4.SLF4J
5.java.util.logging
三、存在问题
在hibernate3.x中因为使用slf4j这个接口需要导入具体的日志实现jar和整合jar。
对于hibernate4.x,在maven pom文件中,如果导入了hibernate-core,自动会导入依赖包javassist-3.12.1.GA.jar(当然可能不是这个版本)。但是对于hibernate3.x则必须在pom文件中单独配置javassist-3.12.1.GA.jar的依赖,如:
<dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.12.0.SP1</version> </dependency>
如果没有导入该jar包,则会抛一下异常:
Initial SessionFactory creation failed.org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
相关推荐
在Hibernate 3.x中,SLF4J用于实现框架的日志功能。因此,这个标签暗示了这个JAR包集合可能包含了SLF4J的特定版本,以配合Hibernate的使用。 **压缩包子文件的文件名称列表:** 虽然具体文件列表没有给出,但可以...
### Hibernate 3.x 参考手册关键知识点解析 #### 一、快速入门与Tomcat集成 **1.1 快速开始使用 Hibernate** - **环境准备:** - 使用 Hibernate 前需确保 Java 环境已安装配置。 - 下载 Hibernate 3.x 版本库...
2. **lib**: 这个目录通常包含Hibernate4.x运行所需要的依赖库,包括JDBC驱动、日志框架、反射工具等,它们对于Hibernate的正常运行至关重要。 3. **references_single**: 这可能是Hibernate的一些参考文档或指南,...
### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 ...通过以上详细的配置和解释,可以有效地实现Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 的整合,为开发者提供了一个稳定、高效的技术栈。
Struts2、Hibernate3.x和Spring是Java Web开发中的三个重要框架,它们分别负责MVC模式中的控制器、持久层管理和应用上下文管理。这组框架的整合使用,通常被称为S2SH,为开发者提供了强大的功能,提高了开发效率。...
Struts1.x、Spring 2.x 和 Hibernate3.x 是经典的Java Web开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成。这个jar包集合包含了这三个框架的核心库和其他相关依赖,便于开发者快速搭建一个基于MVC模式的...
3. **Hibernate 4.x**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了与数据库的交互。在本例中,Hibernate用于持久化学生信息到SQL Server 2005数据库。我们需要配置Hibernate的SessionFactory,...
AOP则允许在不修改源代码的情况下,通过切面来增强或拦截代码执行,实现如日志记录、事务管理等功能。 **Struts2框架**: Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它负责处理HTTP...
10. **slf4j-api-1.7.x.jar** 和 **slf4j-simple-1.7.x.jar** 或其他SLF4J实现:简单日志门面,让Hibernate可以使用不同的日志系统。 11. **mysql-connector-java-x.x.x.jar** 或其他数据库驱动:用于连接到特定...
- `slf4j-api.jar`和`slf4j-log4j12.jar`:简单日志门面,允许切换不同的日志实现。 - `jstl.jar`和`standard.jar`:JSP标准标签库,用于在JSP页面中执行一些基本的逻辑操作。 - `servlet-api.jar`和`jsp-api.jar`:...
"hibernate3.jar"是Hibernate 3.x系列的主库,而"hibernate-jpa-2.1-api-1.0.0.Final.jar"则是Java Persistence API (JPA) 2.1的实现,它是Java标准的ORM规范,Hibernate对其提供了支持。 在"压缩包子文件的文件...
《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...
6. **国际化与本地化**:Spring 3.x提供强大的i18n支持,帮助开发者轻松实现多语言环境的应用。 7. **Groovy支持**:引入了对Groovy脚本语言的支持,使得配置和编程更加灵活。 8. **Web Flow集成**:Spring Web ...
3.2.6.ga是Hibernate的一个稳定版本,它在3.x系列中占有重要地位,为开发者带来了许多实用特性。本文将围绕"hibernate-3.2.6.ga.zip"这一压缩包,探讨其与Eclipse的集成方法、主要类库以及相关知识。 一、Eclipse...
Hibernate 4.2.2.Final是Hibernate项目的一个稳定版本,它在4.x系列中提供了一系列增强功能和改进。此版本着重提升了性能,优化了API,并对SQL生成、查询缓存、事务管理等方面进行了优化。其主要特点包括: 1. 支持...
Spring、Struts1.x 和 Hibernate 是经典的 Java Web 开发框架,它们的整合是构建企业级应用的常见方式。这三个框架分别负责不同的职责:Spring 提供依赖注入和事务管理,Struts1.x 负责视图和控制层,而 Hibernate ...
2. **面向切面编程(AOP)**:Spring3.X提供了更强大的AOP支持,可以定义切面、通知类型,实现事务管理、日志记录等功能,提高代码的可维护性。 3. **数据访问集成(Data Access Integration, DAI)**:Spring3.X对各种...
2. **AOP(面向切面编程)**:Spring4.x提供了一种实现AOP的方式,允许开发者定义“切面”来封装系统中横切关注点,如日志、事务管理等,提高代码复用性和可维护性。 3. **Bean管理**:Spring管理Bean的生命周期和...
本书结合PDF教程与源码,旨在帮助读者深入理解并熟练掌握Spring 3.x的核心特性和实际应用。 首先,书中详细介绍了Spring的核心概念,包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
4. **易于集成**:Spring 4.x与其他框架和技术栈的兼容性非常好,可以轻松地与其他开源技术进行集成。 ### Spring 4.x的关键特性 1. **依赖注入**:通过DI机制,Spring框架能够自动管理对象之间的依赖关系,从而...