Hibernate + Spring配置
<!-- 第一步:配置数据源 -->
<bean id="dateSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/oracle">
</property>
</bean>
<!-- 第一步:配置数据源 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/source.properties</value>
</list>
</property>
</bean>
<bean id="dateSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${source.driverClassName}" />
<property name="url" value="${source.url}" />
<property name="username" value="${source.username}" />
<property name="password" value="${source.password}" />
<property name="initialSize" value="4" />
<property name="maxActive" value="20" />
<property name="testWhileIdle" value="true" />
<property name="validationQuery" value="select 1 from dual" />
<property name="testOnBorrow" value="true" />
</bean>
<!-- 第二步:配置sessionFactory -->
<!-- 配置大字段 -->
<bean id ="nativeJdbcExtractor" class ="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" lazy-init ="true" />
<bean id ="oracleLobHandler" class ="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init ="true" >
<property name ="nativeJdbcExtractor" ref ="nativeJdbcExtractor" />
</bean>
<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.Oracle9Dialect
</prop>
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<!-- ==============基础模块====================== -->
<!-- 单位BEAN -->
<value>com/nsoft/bean/BaseUnit.hbm.xml</value>
<!-- 部门BEAN -->
<value>com/nsoft/bean/BaseDept.hbm.xml</value>
</list>
<property>
<property name="lobHandler">
<ref local="oracleLobHandler"/>
</property>
</bean>
<!-- 第三步:配置事务管理器 -->
<bean name="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory">
</property>
</bean>
<!-- 第四步:配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="set*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="import*" propagation="REQUIRED"/>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!--第五步:配置哪些类的哪些方法使用事务 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.nsoft.service.*.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
<!-- 第六步:配置action对象 -->
<bean id="lwxtPublicDao" class="com.nsoft.dao.lwxtmanage.impl.LwxtPublicDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="lwxtPublicAction" class="com.nsoft.action.lwxtmanage.LwxtPublicAction" scope="prototype">
<property name="lwxtPublicService">
<ref bean="lwxtPublicService" />
</property>
</bean>
<bean id="lwxtPublicService" class="com.nsoft.service.lwxtmanage.impl.LwxtPublicServiceImpl">
<property name="lwxtTitleDao">
<ref bean="lwxtTitleDao" />
</property>
<property name="lwxtPublicDao">
<ref bean="lwxtPublicDao" />
</property>
<property name="baseSpecDao">
<ref bean="baseSpecDao" />
</property>
</bean>
分享到:
相关推荐
综上,"hibernate+spring配置文件"的配置涉及多个层面,包括Spring的IoC、事务管理、数据源配置,以及Hibernate的SessionFactory、实体映射等。理解并正确配置这些元素是成功整合SSH的关键,也是提升开发效率和系统...
Struts+Hibernate+Spring+Eclipse已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常之快,尤其是Java5推出以后这些项目都采用了...
【标题】"webwork+hibernate+spring配置包"是一个集合了三个知名Java框架的配置文件,旨在帮助开发者快速搭建基于Web的应用程序。WebWork是用于构建动态Web应用程序的一个MVC框架,Hibernate是一个强大的对象关系...
Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...
2. 集成Hibernate:在Spring配置中声明Hibernate的SessionFactory Bean,配置Hibernate的相关属性,如hibernate.cfg.xml的位置、实体类扫描路径等。 3. 配置Struts2:设置Struts2的配置文件,定义Action类,这些...
《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...
1. **配置文件**:`struts-config.xml`定义了Struts的Action和Result,`hibernate.cfg.xml`配置了Hibernate的数据源和实体映射,`applicationContext.xml`是Spring的配置文件,用于设置Bean的定义和依赖注入。...
整合这些框架时,通常需要在`web.xml`中配置过滤器、监听器和Spring的上下文加载,同时在Spring配置文件中声明Bean并管理依赖。在Hibernate配置文件中设置数据库连接信息,以及Struts2的配置文件中定义Action和结果...
启动服务器后,系统会自动解压WAR文件,并根据配置文件加载Struts 2的配置、Spring的上下文以及Hibernate的映射文件。系统启动后,用户可以通过浏览器访问指定URL,查看和操作新闻系统。 **功能特性** 这个新闻系统...
Spring的配置文件通常为`applicationContext.xml`,但这里提到的是"spring的配置",可能指的是特定模块或整合Struts和Hibernate的配置。Spring可以管理Struts的Action,以及Hibernate的数据访问层,实现事务控制和...
7. 整合配置:在struts-config.xml、hibernate.cfg.xml和Spring的配置文件(如applicationContext.xml)中,正确配置各个组件,使它们能协同工作。 8. 错误和异常处理:设计合适的错误页面和异常处理器,处理可能...
1. **配置文件**:如hibernate.cfg.xml(Hibernate配置文件),struts.xml(Struts配置文件),spring配置文件(如applicationContext.xml,用于定义bean及它们之间的依赖关系)。 2. **实体类**:对应数据库表的...
整合EhCache与Spring和Hibernate非常简单,Spring提供了配置支持,使得EhCache的初始化和管理变得自动化。通过设置配置文件,可以指定哪些数据需要被缓存,以及缓存的策略,如过期时间、更新策略等。 总的来说,...
Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...
- **添加Hibernate支持**:选择Hibernate3.1版本,添加核心库文件,并指定Spring配置文件的位置以及其他相关设置。 #### 三、框架集成与配置 ##### 1. Struts1 配置 - **配置Struts-config.xml**:配置Struts框架...
2. **SessionFactory配置**:在Spring配置文件中,配置Hibernate的SessionFactory,通常使用`LocalSessionFactoryBean`。 3. **DAO(Data Access Object)层**:这是与数据库交互的接口,利用Hibernate的Session...
Struts 2、Hibernate 和 Spring 是 Java Web 开发中的三个重要框架,它们组合起来可以构建高效、可维护的Web应用程序,尤其是对于复杂的企业级论坛系统。这个基于Struts 2+Hibernate+Spring实现的论坛系统,充分利用...
《JAVA WEB整合开发实例精通:Struts+Hibernate+Spring》这本书深入探讨了Java Web开发中的核心技术,特别是如何将三大框架Struts、Hibernate和Spring集成在一起,以构建高效、灵活的企业级应用。以下是对这些框架...