博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC + hibernate jar整合 (包含log4j)
阅读量:4037 次
发布时间:2019-05-24

本文共 4507 字,大约阅读时间需要 15 分钟。

 

springMVC+hibernate整合

url: http://zz563143188.iteye.com/blog/1825168

 

一、jar文件介绍:

1.提前准备的jar
        antlr-2.7.7.jar    ANTLR (ANother Tool for Language Recognition)
是一个PCCTS    制定的语言工具,它为他创建认定者,程序编译者,翻译者提供一个包括 java,c#C++在内的语法描述框架,使用from 多态查询语句时需要它。
         cglib-2.1.3.jar           CGL (Code Generation Libray)
是一种高性能,高质量的代码产生库, Hibernate 用它来实现 po (persistent object)字节码的动态生成
         asm.jar
asm-attrs.jar       ObjectWeb的字节码操纵框架,用来动态生成java代码
         dom4j-1.6.1.jar       
是一个JAVAXML API 类似于jdom,用来读写XML文件,dom4j是一个非常优秀的JAVA XML API具有性能优异,功能强大和易使用的特点,
同时它也是一个开放源代码的软件,
      eheache-1.1.jar        EHCahe
是一个纯JAVA的进程中的缓存,它具有经下特性,快速、简单、为hibernate充当可插入的缓存,最小的依赖性和全面的文档和测试
       
jta.jar   java Transaction API(JTA) 规范的包,是指定事务和事务处理和分布式事务

           处理系统之间的标准,JAVA接口,包括资源管理,应用服务,和事务应用程序。

2.hibernate4的jar介绍

   hibernate-commons-annotations-4.0.1.Final.jar 

     hibernate-core-4.1.1.Final.jar   的核心jar包,常用的session,Query,Transaction都位于这个jar文件中。
     hibernate-jpa-2.0-api-1.0.1.Final.jar
     javassist-3.15.0-GA.jar  
     jboss-logging-3.1.0.GA.jar  
     jboss-transaction-api_1.1_spec-1.0.0.Final.jar

    aopalliance.jar -- AOP要用到的jar  切面编程

 

3.spring3的jar详细介绍

org.springframework.core-3.0.3.RELEASE.jar Spring的核心工具包,其他包依赖此包

org.springframework.context-3.0.3.RELEASE.jar提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。

org.springframework.beans-3.0.3.RELEASE.jar所有应用都用到,包含访问配置文件,创建和管理bean等,是Spring IOC的基础实现。

org.springframework.expression-3.0.3.RELEASE.jar Spring表达式语言

org.springframework.web-3.0.3.RELEASE.jar包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、StrutsJSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

org.springframework.web.protlet-3.0.3.RELEASE.jar  Spring MVC的增强

org.springframework.web.servlet-3.0.3.RELEASE.jar  J2EE6.0 servlet3.0的支持

org.springframework.web.struts-3.0.3.RELEASE.jar  整合struts框架的支持,可以更方便更容易的集成Struts框架

 

spring中支持hibernate

 

org.springframework.aop-3.0.3.RELEASE.jar   Spring的面向切面编程,提供AOP(面向切面编程)的实现

org.springframework.orm-3.0.3.RELEASE.jar    整合第三方的orm实现,如hibernateibatisjdo以及spring jpa实现 S

org.springframework.jdbc-3.0.3.RELEASE.jar   JDBC 的简单封装

org.springframework.transaction-3.0.3.RELEASE.jar  JDBC,HIBERNATE,JDOJPA提供的一致性的声明式和简单编程式事务管理

 

 

 

org.springframework.asm-3.0.3.RELEASE.jar  spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar

org.springframework.aspects-3.0.3.RELEASE.jar  Spring提供的对AspectJ框架的整合

org.springframework.content.support-3.0.3.RELEASE.jar  Springcontext的扩展支持,用于MVC方面

org.springframework.instrument-3.0.3.RELEASE.jar  Spring对服务器的代理接口

org.springframework.instrument.tomcat-3.0.3.RELEASE.jar   Springtomcat连接池的集成

 

org.springframework.jms-3.0.3.RELEASE.jar    为简化jms api的使用而做的简单封装

 

org.springframework.oxm-3.0.3.RELEASE.jarpring对于object/xml映射的支持,可以让JAVAXML之间来回切换

org.springframework.spring-library-3.0.3.RELEASE.jar

org.springframework.test-3.0.3.RELEASE.jar  JUNIT等测试框架的简单封装

                                                                              

二、.Spring hibernate介绍
         1. Spring
是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
         2.Hibernate
是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

 

 

例子

1.log4j.properties配置文件配置

#日志打印的级别

log4j.rootLogger=INFO,Console,FILE

#TRACEs

log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=DEBUG

log4j.logger.org.hibernate.tool.hbm2ddl=DEBUG

#log4j.logger.org.hibernate.SQL=DEBUG

log4j.logger.org.hibernate.engine.QueryParameters=DEBUG 

log4j.logger.org.hibernate.engine.query.HQLQueryPlan=DEBUG

log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.Console.Target=System.out

log4j.appender.Console.layout=org.apache.log4j.PatternLayout

#日志打印的格式

log4j.appender.Console.layout.ConversionPattern=[%p][%d{

yyyy-MM-ddHH\:mm\:ss,SSS}][%c]%m%n

 

# File Appender

######

log4j.appender.FILE = org.apache.log4j.DailyRollingFileAppender

log4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.txt'

#日志打印文件的位置

log4j.appender.FILE.File =../../hsrj_patform_logs\\hsrj_patform_logs.txt

log4j.appender.FILE.MaxFileSize=20MB

log4j.appender.FILE.Append = true

log4j.appender.FILE.Threshold = debug

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.ConversionPattern=[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n

####

#log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/hsrj_patform_logs.txt

 

 

2.log4jspring.properties是log4j与spring结合的打印日志文件,如果需要在web.xml中修改参数,此命名不被默认.

<!-- log4j 配置 开始 -->

       < context-param>

             < param-name> log4jConfigLocation </param-name >

             < param-value> /WEB-INF/classes/log4jspring.properties </param-value >

       </ context-param>

       < context-param>

             < param-name> log4jRefreshInterval </param-name >

             < param-value> 600000 </param-value >

 </context-param>

转载地址:http://mdjdi.baihongyu.com/

你可能感兴趣的文章
在unity中建立最小的shader(Minimal Shader)
查看>>
1.3 Debugging of Shaders (调试着色器)
查看>>
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
补充自动屏蔽攻击ip
查看>>
谷歌走了
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
C++中使用Mongo执行count和distinct运算
查看>>
一些socket的编程经验
查看>>