- 浏览: 180085 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (186)
- Ant (11)
- Axis2 (15)
- Car (9)
- Eclipse (1)
- Java (19)
- Java-EM (4)
- Javascript (11)
- Jsp (1)
- Hibernate (9)
- Mysql (1)
- Ms-Dos (5)
- Music (0)
- Oracle (3)
- Postgresql (0)
- Photoshop (1)
- Spring (17)
- Struts (8)
- Selenium (5)
- Ubuntu (13)
- News (17)
- Others (7)
- SSH (11)
- 算法 (5)
- FreeMarker (4)
- Tomcat (2)
- Linux (5)
最新评论
原则上尽量要使用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
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="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">
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/blog?characterEncoding=GBK</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
<property name="maxActive" value="40" />
<property name="maxIdle" value="20" />
<property name="maxWait" value="300" />
<property name="defaultAutoCommit" value="false"/>
<!-- 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中 -->
<property name="removeAbandoned" value="true"/>
<!-- 数据库连接过多长时间不用将被视为被遗弃而收回连接池中 -->
<property name="removeAbandonedTimeout" value="300"/>
</bean>
<!-- 整合Hibernate3 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>hibernate/Users.hbm.xml</value>
</list>
</property>
</bean>
<!-- 事务管理类 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 事务拦截器 -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- 事务代理创建器 -->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<value>*Business,*Service</value>
<!--
<list>
<ref local="service1"/>
<ref bean="service2"/>
</list>
-->
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<import resource="crazymustang.xml"/>
</beans>
发表评论
-
在项目中为 Spring Framework 配置 Log4j
2008-10-28 19:15 763创建一个基于 Spring Framework 的项目之后,在 ... -
spring2.0以后声明式事务管理
2008-10-29 17:35 810基于注解式的 <?xml version="1 ... -
SpringBeanFactory
2008-10-29 17:38 801SpringBeanFactory import org.sp ... -
用 Hibernate 和 Spring 开发事务持久层(转贴)
2008-10-30 20:20 656用 Hibernate 和 Spring 开发 ... -
Spring配置事务在DAO层和业务逻辑层
2008-10-31 10:39 824转自:http://www.blogjava.n ... -
基于 MVC 三层架构,Spring 配置文件(08.10.31号)
2008-10-31 11:28 891<?xml version="1.0" ... -
简化Spring(1)--配置文件
2008-10-31 13:53 617转自:http://www.blogjava.net/calv ... -
简化Spring(2)--Model层
2008-10-31 13:54 594简化Spring(2)--Model层 作者:江南白 ... -
简化Spring(3)--Controller层
2008-10-31 13:55 509简化Spring(3)--Controller层 ... -
简化Spring(4)--View层
2008-10-31 13:55 525简化Spring(4)--View层 作者:江南白衣 ... -
Spring--简单使用quartz实现定时作业
2008-10-31 14:14 685Spring--简单使用quartz实现定时作业 ... -
Pathway from ACEGI to Spring Security 2.0
2008-11-20 08:42 722Pathway from ACEGI to Spring Se ... -
Pathway from ACEGI to Spring Security 2.0(2)
2008-11-20 08:55 834The main part of this piece of ... -
Pathway from ACEGI to Spring Security 2.0(3)
2008-11-20 08:56 882OK, so now we have setup the d ... -
spring常见错误之一
2008-12-13 09:32 736Error creating bean with name ' ... -
ApplicationContext.xml
2008-12-02 16:41 835<?xml version="1.0&qu ...
相关推荐
spring-hibernate.jar
《Spring与Hibernate集成详解》 在Java开发领域,Spring框架和Hibernate ORM工具是两个非常重要的组件,它们分别处理了应用程序的依赖注入(DI)和对象关系映射(ORM)。Spring作为一个全面的轻量级框架,提供了...
标题中的“spring-hibernate 4个版本”指的是四个不同阶段的Spring与Hibernate集成框架的版本。Spring是一个广泛使用的Java企业级应用开发框架,而Hibernate是一个流行的持久化框架,用于简化数据库操作。这两个库的...
spring-hibernate3.jar 非常好用,请多支持!
Spring 和 Hibernate 是两个在 Java 开发中非常重要的框架,它们分别负责不同的职责。Spring 是一个全面的、模块化的应用框架,提供了依赖注入、面向切面编程、数据访问、事务管理等核心功能,使得 Java 应用开发...
JavaEE源代码 spring-hibernate3JavaEE源代码 spring-hibernate3JavaEE源代码 spring-hibernate3JavaEE源代码 spring-hibernate3JavaEE源代码 spring-hibernate3JavaEE源代码 spring-hibernate3JavaEE源代码 spring-...
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
基于Java EE的AOM-Spring-Hibernate架构及应用 一、Java EE简介 Java EE(Java Enterprise Edition)是一种用于开发企业级应用程序的Java平台。它提供了一个完整的架构,以满足企业级应用程序的需求。Java EE包括...
标题“spring-hibernate-struts lib”表明这是一个与Java Web开发相关的库文件集合,重点在于Spring、Hibernate和Struts这三个框架的整合。这三个框架是Java EE领域中非常关键的组件,分别用于不同层面的开发需求。 ...
struts-spring-hibernate-_-integration-2.zip
ssh2框架的一个架包缺少的可以下载,我尽力做到全部0资源分。
首先,`hibernate-core-4.1.12.Final.jar`是Hibernate的核心库,它包含了对JPA(Java Persistence API)的实现,用于数据库对象关系映射。这个版本4.1.12.Final是Hibernate的一个稳定版本,提供了实体管理、会话管理...
在IT行业中,JavaScript Server Faces(JSF)、Spring框架和Hibernate是三个非常重要的技术,它们分别在Web用户界面、服务层管理和持久化数据方面扮演着关键角色。本项目"jsf-spring-hibernate整合"旨在将这三大技术...
Spring 和 Hibernate 是两个在 Java 开发中非常重要的框架,它们分别专注于依赖注入和对象关系映射。Spring 提供了一个全面的编程和配置模型,而 Hibernate 则是 Java 中最流行的 ORM(对象关系映射)解决方案,它...