spring-hibernate

原则上尽量要使用spring下载包里lib目录里的jar文件,否则造成sping依赖的jar文件版本不一致,可能产生一些莫名奇妙的异常

spring下载包里lib的commons-attributes-compiler.jar如果被拷贝到项目lib目录下也许会导致无法启动tomcat,那么删除该jar文件或者修改jar文件里的META-INF/MANIFEST.MF文件

尽量要使用spring下载包里lib目录里的hibernate3.jar和ehcache.jar文件(Hibernate第三方二级缓存实现)

如果报 java.lang.NoClassDefFoundError: antlr/ANTLRException异常,则在工程lib目录下加入antlr.jar

如果在项目里使用了spring的动态代理,则在工程lib目录下加入cglib.jar,Hibernate使用延迟加载也会使用该jar文件

如果需要DBCP连接池的话,则在工程lib目录下加入commons-dbcp.jar、commons-pool.jar和commons-collections.jar

如果使用JTA事务,则在工程lib目录下加入jta.jar

其他可能会用到jar文件:dom4j.jar、log4j.jar、数据库驱动等

如果在spring的配置文件中配置了事务,那么就不需要显示的close session

参考:

applicationContext.xml


http://www.springframework.org/schema/beans
"
   xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
   xmlns:aop="
http://www.springframework.org/schema/aop"
   xmlns:tx="
http://www.springframework.org/schema/tx"
   xsi:schemaLocation="
   
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">




  
    com.mysql.jdbc.Driver
  

  
    jdbc:mysql://localhost:3306/blog?characterEncoding=GBK
  

  
    root
  

  
   
  

  
     
      
      
         
      
      
      
       



   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  
   
  

  
   
     org.hibernate.dialect.MySQLDialect
     true
     update
   

  

  
   
     hibernate/Users.hbm.xml
   

  





  
   
  




   class="org.springframework.transaction.interceptor.TransactionInterceptor">
  
   
  

  
   
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED
     PROPAGATION_REQUIRED,readOnly
     PROPAGATION_REQUIRED,readOnly
   
  
  





  
    *Business,*Service
   
  

  
   
     transactionInterceptor
   

  





你可能感兴趣的:(Spring)