`
mengjiaoyao
  • 浏览: 29996 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Hibernate + Spring配置

阅读更多
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>
分享到:
评论
1 楼 rskyz520 2010-03-09  
很基础。很实用。谢谢。
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    hibernate+spring配置文件

    综上,"hibernate+spring配置文件"的配置涉及多个层面,包括Spring的IoC、事务管理、数据源配置,以及Hibernate的SessionFactory、实体映射等。理解并正确配置这些元素是成功整合SSH的关键,也是提升开发效率和系统...

    Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

    Struts+Hibernate+Spring+Eclipse已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常之快,尤其是Java5推出以后这些项目都采用了...

    webwork+hibernate+spring配置包

    【标题】"webwork+hibernate+spring配置包"是一个集合了三个知名Java框架的配置文件,旨在帮助开发者快速搭建基于Web的应用程序。WebWork是用于构建动态Web应用程序的一个MVC框架,Hibernate是一个强大的对象关系...

    Struts2+Hibernate+Spring课件 张志峰版

    Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    2. 集成Hibernate:在Spring配置中声明Hibernate的SessionFactory Bean,配置Hibernate的相关属性,如hibernate.cfg.xml的位置、实体类扫描路径等。 3. 配置Struts2:设置Struts2的配置文件,定义Action类,这些...

    struts + hibernate + spring demo

    1. **配置文件**:`struts-config.xml`定义了Struts的Action和Result,`hibernate.cfg.xml`配置了Hibernate的数据源和实体映射,`applicationContext.xml`是Spring的配置文件,用于设置Bean的定义和依赖注入。...

    struts2+HIbernate+Spring整合所需jar包

    整合这些框架时,通常需要在`web.xml`中配置过滤器、监听器和Spring的上下文加载,同时在Spring配置文件中声明Bean并管理依赖。在Hibernate配置文件中设置数据库连接信息,以及Struts2的配置文件中定义Action和结果...

    struts+hibernate+spring新闻系统

    启动服务器后,系统会自动解压WAR文件,并根据配置文件加载Struts 2的配置、Spring的上下文以及Hibernate的映射文件。系统启动后,用户可以通过浏览器访问指定URL,查看和操作新闻系统。 **功能特性** 这个新闻系统...

    struts+hibernate+spring配置参考与架构

    Spring的配置文件通常为`applicationContext.xml`,但这里提到的是"spring的配置",可能指的是特定模块或整合Struts和Hibernate的配置。Spring可以管理Struts的Action,以及Hibernate的数据访问层,实现事务控制和...

    Struts+hibernate+spring学习实例

    7. 整合配置:在struts-config.xml、hibernate.cfg.xml和Spring的配置文件(如applicationContext.xml)中,正确配置各个组件,使它们能协同工作。 8. 错误和异常处理:设计合适的错误页面和异常处理器,处理可能...

    基于hibernate+spring+struts的学生选课系统

    1. **配置文件**:如hibernate.cfg.xml(Hibernate配置文件),struts.xml(Struts配置文件),spring配置文件(如applicationContext.xml,用于定义bean及它们之间的依赖关系)。 2. **实体类**:对应数据库表的...

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    整合EhCache与Spring和Hibernate非常简单,Spring提供了配置支持,使得EhCache的初始化和管理变得自动化。通过设置配置文件,可以指定哪些数据需要被缓存,以及缓存的策略,如过期时间、更新策略等。 总的来说,...

    struts2+hibernate+spring+dwr整合

    Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...

    Struts1+Hibernate+Spring整合

    - **添加Hibernate支持**:选择Hibernate3.1版本,添加核心库文件,并指定Spring配置文件的位置以及其他相关设置。 #### 三、框架集成与配置 ##### 1. Struts1 配置 - **配置Struts-config.xml**:配置Struts框架...

    Spring + Hibernate + Spring mvc +Ajax 整合

    2. **SessionFactory配置**:在Spring配置文件中,配置Hibernate的SessionFactory,通常使用`LocalSessionFactoryBean`。 3. **DAO(Data Access Object)层**:这是与数据库交互的接口,利用Hibernate的Session...

    基于Struts 2+Hibernate+Spring实现论坛系统

    Struts 2、Hibernate 和 Spring 是 Java Web 开发中的三个重要框架,它们组合起来可以构建高效、可维护的Web应用程序,尤其是对于复杂的企业级论坛系统。这个基于Struts 2+Hibernate+Spring实现的论坛系统,充分利用...

    JAVA WEB整合开发实例精通:Struts+Hibernate+Spring

    《JAVA WEB整合开发实例精通:Struts+Hibernate+Spring》这本书深入探讨了Java Web开发中的核心技术,特别是如何将三大框架Struts、Hibernate和Spring集成在一起,以构建高效、灵活的企业级应用。以下是对这些框架...

    图书管理系统(struts+hibernate+spring)

    2. **资源文件**:如配置文件(struts-config.xml, spring-context.xml, hibernate.cfg.xml),JDBC驱动,以及其他静态资源。 3. **Web-INF**:存放web.xml文件,定义了Servlet容器的配置,以及Struts的配置。 4. **...

Global site tag (gtag.js) - Google Analytics