glxy配置文件 applicationcontext.xml

本文介绍了一个基于Spring框架的Hibernate数据源配置实例,详细展示了如何设置连接池参数、SessionFactory以及事务管理等内容,并通过具体业务组件如用户信息管理、部门管理和登录验证等模块的应用示例来加深理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//E N"
  "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="dataSource"
  class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  <property name="driverClass" value="com.mysql.jdbc.Driver"/>
  <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/som?characterEncoding=gbk&amp;useUnicode=true&amp;autoReconnect=true"/>
  <property name="user" value="som"/>
  <property name="password" value="angel"/>
  <property name="maxPoolSize" value="150"/>
  <property name="minPoolSize" value="10"/>
  <property name="initialPoolSize" value="50"/>
  <property name="maxIdleTime" value="60"/>
  <property name="acquireIncrement"  value="10"/>   
  <property name="maxStatements"  value="0"/>   
  <property name="idleConnectionTestPeriod"  value="60"/>   
  <property name="testConnectionOnCheckout" value="false" />
  <property name="breakAfterAcquireFailure"  value="false"/> 
        <property name="acquireRetryAttempts" value="30"/>
        <property name="acquireRetryDelay" value="1000"/>
   
 </bean>
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref local="dataSource" />
  </property>
  <property name="mappingResources">
   <list>
    <value>
     som/model/admin/system/user/UserInfo.hbm.xml
    </value>
    <value>
     som/model/admin/system/department/Department.hbm.xml
    </value>
    <value>
     som/model/admin/system/systemlog/SystemLog.hbm.xml
    </value>
    <value>
     som/model/admin/system/role/RoleInfo.hbm.xml
    </value>
    <value>
     som/model/admin/system/menu/Menuinfo.hbm.xml
    </value>
    <value>
     som/model/admin/system/menupop/MenuPope.hbm.xml
    </value>
    <value>
     som/model/admin/system/role/RoleMenuPope.hbm.xml
    </value>
    <value>
     som/model/admin/system/userrole/UserRole.hbm.xml
    </value>
   
    <value>
     som/model/admin/information/country/CountryInfo.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/sommenu/SomMenu.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/sommenu/MenuAuthority.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/infomation/SomInfomation.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/teachers/SomTeacher.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/schoolfellow/Schoolfellow.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/leader/Leader.hbm.xml
    </value>
    <value>
     som/model/admin/sommanage/onLineBm/OnLineBm.hbm.xml
    </value>
    <value>
        som/model/admin/sommanage/deanbox/DeanBox.hbm.xml
    </value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.MySQLDialect
    </prop>
    <prop key="hibernate.query.factory_class"><!--
     这是hibernate2.0的
     org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    -->
     org.hibernate.hql.ast.ASTQueryTranslatorFactory
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.max_fetch_depth">2</prop>
    <prop key="hibernate.jdbc.fetch_size">100</prop>
    <prop key="hibernate.jdbc.batch_size">100</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
   </props>
  </property>
 </bean>

 <bean id="hibernateTemplate"
  class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>

 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>

 <bean id="baseDAOImpl" class="som.hibernateUtils.BaseDAOImpl"
  singleton="true">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>

 <bean id="baseDAO"
  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  <property name="transactionManager">
   <ref local="transactionManager" />
  </property>
  <property name="target">
   <ref local="baseDAOImpl" />
  </property>
  <property name="transactionAttributes">
   <props>
    <prop key="save">PROPAGATION_REQUIRED</prop>
    <prop key="update">PROPAGATION_REQUIRED</prop>
    <prop key="saveOrUpdate">PROPAGATION_REQUIRED</prop>
    <prop key="QueryUpdate">PROPAGATION_REQUIRED</prop>
    <prop key="delete">PROPAGATION_REQUIRED</prop>
    <prop key="find">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="load">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="get">PROPAGATION_REQUIRED,readOnly</prop>
   </props>
  </property>
 </bean>

 <bean id="baseDAOProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.hibernateUtils.BaseDAOI</value>
  </property>
  <property name="target">
   <ref local="baseDAO"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean id="defultSearchImpl"
  class="som.hibernateUtils.DefultSearchImpl" singleton="true">
  <property name="sessionFactory">
   <ref local="sessionFactory"></ref>
  </property>
 </bean>

 <bean id="defultSearch"
  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  <property name="transactionManager">
   <ref local="transactionManager" />
  </property>
  <property name="target">
   <ref local="defultSearchImpl" />
  </property>
  <property name="transactionAttributes">
   <props>
    <prop key="search">PROPAGATION_REQUIRED</prop>
    <prop key="query">PROPAGATION_REQUIRED,readOnly</prop>
   </props>
  </property>
 </bean>

 <bean id="defultSearchProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.hibernateUtils.DefultSearchI</value>
  </property>
  <property name="target">
   <ref local="defultSearch"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean id="operationDisposeImpl"
  class="som.strutsUtils.OperationDisposeImpl">
  <property name="baseDAO">
   <ref local="baseDAOProxy"></ref>
  </property>
  <property name="defultSearch">
   <ref local="defultSearchProxy"></ref>
  </property>
 </bean>

 <bean id="operationDisposeI"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.strutsUtils.OperationDisposeI</value>
  </property>
  <property name="target">
   <ref local="operationDisposeImpl"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean id="myBeforeAdvisor"
  class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  <property name="advice">
   <ref local="myBeforeAdvice" />
  </property>
  <property name="patterns">
   <list>
    <value>.*distribute*.*</value>
   </list>
  </property>
 </bean>

 <bean id="myAfterAdvisor"
  class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  <property name="advice">
   <ref local="myAfterAdvice" />
  </property>
  <property name="patterns">
   <list>
    <value>.*distribute*.*</value>
   </list>
  </property>
 </bean>

 <bean id="myThrowsAdvisor"
  class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  <property name="advice">
   <ref local="myThrowsAdvice" />
  </property>
  <property name="patterns">
   <list>
    <value>.*distribute*.*</value>
   </list>
  </property>
 </bean>

 <bean id="myAroundAdvisor"
  class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  <property name="advice">
   <ref local="myAroundAdvice" />
  </property>
  <property name="patterns">
   <list>
    <value>.*distribute*.*</value>
   </list>
  </property>
 </bean>

 <bean id="myBeforeAdvice"
  class="som.springUtils.advice.MyBeforeAdvice">
 </bean>

 <bean id="myAfterAdvice"
  class="som.springUtils.advice.MyAfterAdvice">
  <property name="baseDAO">
   <ref local="baseDAOProxy"></ref>
  </property>
 </bean>

 <bean id="myThrowsAdvice"
  class="som.springUtils.advice.MyThrowsAdvice">
 </bean>

 <bean id="myAroundAdvice"
  class="som.springUtils.advice.MyAroundAdvice">
 </bean>
 
 <!-- jdbc start -->
 <bean id="queryDAOJDBCImpl" class="som.hibernateUtils.QueryDAOJDBCImpl">
  <property name="sessionFactory">
   <ref local="sessionFactory"></ref>
  </property>
 </bean>
    <!-- jdbc end -->

 <!--=======UserInfo start=======-->
 <bean id="userInfoUtil"
  class="som.model.admin.system.user.UserInfoUtil">
  <property name="operationDisposalI">
   <ref local="operationDisposeI"></ref>
  </property>
 </bean>

 <bean id="userInfoUtilProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.strutsUtils.OperationObjectI</value>
  </property>
  <property name="target">
   <ref local="userInfoUtil"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean name="/userInfoAction"
  class="som.model.admin.system.user.UserInfoAction"
  singleton="false">
  <property name="operationObjectI">
   <ref local="userInfoUtilProxy"></ref>
  </property>
 </bean>
 <!--=======UserInfo end=======-->


 <!--=======Department start=======-->
 <bean id="departmentUtil"
  class="som.model.admin.system.department.DepartmentUtil">
  <property name="operationDisposalI">
   <ref local="operationDisposeI"></ref>
  </property>
 </bean>

 <bean id="departmentUtilProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.strutsUtils.OperationObjectI</value>
  </property>
  <property name="target">
   <ref local="departmentUtil"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean name="/departmentAction"
  class="som.model.admin.system.department.DepartmentAction"
  singleton="false">
  <property name="operationObjectI">
   <ref local="departmentUtilProxy"></ref>
  </property>
 </bean>
 <!--=======UserInfo end=======-->


 <!--=======SystemLog start=======-->
 <bean id="systemLogUtil"
  class="som.model.admin.system.systemlog.SystemLogUtil">
  <property name="operationDisposalI">
   <ref local="operationDisposeI"></ref>
  </property>
 </bean>

 <bean id="systemLogUtilProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.strutsUtils.OperationObjectI</value>
  </property>
  <property name="target">
   <ref local="systemLogUtil"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean name="/systemLogAction"
  class="som.model.admin.system.systemlog.SystemLogAction"
  singleton="false">
  <property name="operationObjectI">
   <ref local="systemLogUtilProxy"></ref>
  </property>
 </bean>
 <!--=======SystemLog end=======-->


 <!--=======Login start=======-->
 <bean id="login" class="som.model.admin.system.login.Login">
  <property name="operationDisposalI">
   <ref local="operationDisposeI"></ref>
  </property>
 </bean>

 <bean name="/loginAction"
  class="som.model.admin.system.login.LoginAction" singleton="false">
  <property name="login">
   <ref local="login"></ref>
  </property>
 </bean>
 <!--=======Login end=======-->


 <!--=======role start zychen=======-->
 <bean id="roleInfoUtil"
  class="som.model.admin.system.role.RoleInfoUtil">
  <property name="operationDisposalI">
   <ref local="operationDisposeI"></ref>
  </property>
 </bean>

 <bean id="roleInfoUtilProxy"
  class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
   <value>som.strutsUtils.OperationObjectI</value>
  </property>
  <property name="target">
   <ref local="roleInfoUtil"></ref>
  </property>
  <property name="interceptorNames">
   <list>
    <value>myBeforeAdvisor</value>
    <value>myAfterAdvisor</value>
    <value>myThrowsAdvisor</value>
   </list>
  </property>
 </bean>

 <bean name="/roleInfoAction"
  class="som.model.admin.system.role.RoleInfoAction"
  singleton="false">
  <property name="operationObjectI">
   <ref local="roleInfoUtilProxy"></ref>
  </property>
 </bean>
 <!--=======role end =======-->

 

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值