广告
返回顶部
首页 > 资讯 > 后端开发 > Python >S2S3H4框架深度集成搭建(3) hi
  • 236
分享到

S2S3H4框架深度集成搭建(3) hi

框架深度 2023-01-31 04:01:09 236人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

之前分别写了集成struts2,以及spring3的关键问题,就剩hibernate4了,但是其中并不需要什么特殊的地方。只是将hibernate的配置全部转换到spring的配置中去而已。网上搜一搜有大量的技术文章,我这里就不详细赘述了,

之前分别写了集成struts2,以及spring3的关键问题,就剩hibernate4了,但是其中并不需要什么特殊的地方。只是将hibernate的配置全部转换到spring的配置中去而已。网上搜一搜有大量的技术文章,我这里就不详细赘述了,只是将本人的配置文件内容贴出来供大家参考:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <beans xmlns="Http://www.springframework.org/schema/beans" 
  3.        xmlns:aop="http://www.springframework.org/schema/aop" 
  4.        xmlns:tx="http://www.springframework.org/schema/tx" 
  5.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  8.            http://www.springframework.org/schema/tx   
  9.            http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
  10.            http://www.springframework.org/schema/aop   
  11.            http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"  
  12.            default-lazy-init="true" default-autowire="byName"> 
  13.            
  14.     <import resource="datasource-config.xml"/>   
  15.     <import resource="hibernate-properties.xml"/> 
  16.     <import resource="transaction-config.xml"/>   
  17.     <import resource="application-project.xml"/>     
  18.     <import resource="../../resource/bean/base.xml"/>   
  19. </beans> 

 上面配置部分,引用了多个其他配置,这个文件也就是我得主配置文件,第一个导入,是数据源,第二个是hibernate的属性以及映射配置,第三个是将事务叫给spring管理的配置。其他的事项目级别的配置,以及业务部分开发的基础配置,咱们只关注与hibernate相关的配置,如下:

 

  1. 数据源配置,本人使用的proxool连接池     
  2. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">     
  3.         <property name="driverClassName">     
  4.             <value>org.logicalcobWEBs.proxool.ProxoolDriver</value>     
  5.         </property>     
  6.         <property name="url">     
  7.             <value>proxool.core</value>     
  8.         </property>     
  9.     </bean>        
  10. hibernate的属性以及映射配置  
  11.  
  12. <bean id="sessionFactory" class="org.springframework.ORM.hibernate4.LocalSessionFactoryBean"> 
  13.         <property name="dataSource" ref="dataSource"/> 
  14.         <property name="mappingResources"> 
  15.             <list> 
  16.                 <value>com/xk/model/XkBaseCity.hbm.xml</value> 
  17.                 <value>com/xk/model/XkBaseProvince.hbm.xml</value> 
  18.                 <value>com/xk/model/XkSystemDate.hbm.xml</value> 
  19.                 <value>com/xk/model/XkTrain.hbm.xml</value> 
  20.             </list> 
  21.         </property> 
  22.         <property name="hibernateProperties"> 
  23.             <props> 
  24.                 <prop key="hibernate.show_sql">true</prop> 
  25.                 <prop key="hibernate.format_sql">false</prop> 
  26.                 <prop key="hibernate.jdbc.use_scrollable_resultset">false</prop> 
  27.                 <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> 
  28.                 <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>   
  29.             </props> 
  30.         </property> 
  31.     </bean>     
  32.  
  33. 下面是事务管理配置:  
  34.  <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
  35.         <property name="sessionFactory" ref="sessionFactory"/> 
  36.     </bean> 
  37.  
  38.     <aop:config> 
  39.         <aop:pointcut id="pointcutMethods" expression="execution(* com.xk..boimpl.*Impl.*(..))"/> 
  40.         <aop:advisor advice-ref="transactionAdvice" pointcut-ref="pointcutMethods"/> 
  41.     </aop:config> 
  42.       
  43.     <tx:advice id="transactionAdvice" transaction-manager="transactionManager"> 
  44.         <tx:attributes> 
  45.             <tx:method name="get*" read-only="true" propagation="REQUIRED" /> 
  46.             <tx:method name="find*" read-only="true" propagation="REQUIRED" /> 
  47.             <tx:method name="query*" read-only="true" propagation="REQUIRED" /> 
  48.             <tx:method name="add*" propagation="REQUIRED" /> 
  49.             <tx:method name="set*" propagation="REQUIRED" /> 
  50.             <tx:method name="put*" propagation="REQUIRED" /> 
  51.             <tx:method name="save*" propagation="REQUIRED" /> 
  52.             <tx:method name="update*" propagation="REQUIRED" /> 
  53.             <tx:method name="delete*" propagation="REQUIRED" /> 
  54.             <tx:method name="*" read-only="true" propagation="REQUIRED"/> 
  55.         </tx:attributes> 
  56.     </tx:advice>  

 

--结束END--

本文标题: S2S3H4框架深度集成搭建(3) hi

本文链接: https://www.lsjlt.com/news/188040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • S2S3H4框架深度集成搭建(3) hi
    之前分别写了集成struts2,以及spring3的关键问题,就剩hibernate4了,但是其中并不需要什么特殊的地方。只是将hibernate的配置全部转换到spring的配置中去而已。网上搜一搜有大量的技术文章,我这里就不详细赘述了,...
    99+
    2023-01-31
    框架 深度
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作