`

dm架构

 
阅读更多
<?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" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-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/context
        http://www.springframework.org/schema/context/spring-context-2.5.xsd">

<!-- 扫描注解 -->
<context:component-scan base-package="com.dm" />

<bean id="velocityConfigurer"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="velocity/" />
<property name="configLocation" value="classpath:resource/wmf/velocity.properties" />
</bean>

<bean id="viewResolver"
class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<!--<property name="suffix" value=".vm"/> -->
<property name="dateToolAttribute" value="dateTool" />
<property name="numberToolAttribute" value="numberTool" />
<property name="exposeRequestAttributes" value="true" />
<property name="exposeSessionAttributes" value="true" />
<property name="contentType" value="text/html;charset=UTF-8" />
<property name="toolboxConfigLocation" value="WEB-INF/config/toolbox.xml" />
<property name="allowRequestOverride" value="true" />
<property name="allowSessionOverride" value="true" />
</bean>

<!--启动加载异常处理的类,用于监听各模块中触发的异常 org.springframework.web.servlet.handler.SimpleMappingExceptionResolver -->
<!-- <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="error.vm" /> </bean> -->

<!-- 加载jdbc配置文件 -->
<bean id="jdbcConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/config/*.properties</value>
</list>
</property>
</bean>

<!-- 通用数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close" lazy-init="false">
<property name="driverClassName" value="${driverClassName}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<property name="initialSize" value="${initialSize}" />
<property name="maxActive" value="${maxActive}" />
<property name="maxIdle" value="${maxIdle}" />
<property name="maxWait" value="${maxWait}" />
<property name="removeAbandoned" value="${removeAbandoned}" />
<property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />
<property name="logAbandoned" value="${logAbandoned}" />
<property name="poolPreparedStatements" value="${poolPreparedStatements}" />
<property name="validationQuery" value="${validationQuery}" />
</bean>

<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler"
lazy-init="true" />

<!-- IBatis的sql配置文件的加载 -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:resource/wmf/sqlMapConfig.xml" />
<property name="mappingLocations">
<list>
<value>classpath*:com/dm/**/domain/*.xml</value>
</list>
</property>
<property name="lobHandler" ref="lobHandler" />
</bean>

<!-- 数据访问对象 -->
<bean id="sqlDao" class="com.dm.wmf.core.dao.SqlDaoIBatisImpl">
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>

<!--数据源事务管理 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</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="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

<!-- 依据Bean名称进行代理,对于所有以ServiceImpl结尾的Bean进行代理,包括事务管理和日志 -->
<bean id="autoInterfaceProxy"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="proxyTargetClass" value="true" />
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
<property name="beanNames">
<list>
<value>*Service</value>
<value>*ServiceImpl</value>
</list>
</property>
</bean>

<bean id="pageService" class="com.dm.wmf.core.page.PageService">
<property name="sqlDao" ref="sqlDao" />
</bean>

</beans>
分享到:
评论

相关推荐

    TiDB-DM架构设计与实现原理

    TiDB-DM(DataMigration)是用于将数据从...DM是集群模式的,其主要由DM-master、DM-worker与DM-ctl三个组件组成,能够以多对多的方式将多个上游MySQL实例的数据同步到多个下游TiDB集群,其架构图如下:DM-master:

    DSP原理及应用——TMS320DM6437架构、指令、功能模块、程序设计及案例分析5-8章.zip

    《DSP原理及应用——TMS320DM6437》是针对数字信号处理器(DSP)TMS320DM6437的深入学习资料,涵盖了该处理器的架构、指令系统、功能模块以及程序设计等多个方面。下面将详细阐述这四个主题,并结合章节内容进行解析...

    达梦数据库DM8+ARM 架构 CPU环境安装教程

    ### 达梦数据库DM8+ARM架构CPU环境安装教程 #### 一、系统环境与准备工作 **数据库版本**: dm8_setup_arm64_ent_8.1.1.48_20191203.iso 对于ARM架构的服务器来说,安装达梦数据库时需特别注意使用兼容ARM架构的...

    OMA DM Protocol-DL1.0

    OMA DM架构包括设备管理客户端(DM Client)和设备管理服务器(DM Server)。客户端安装在待管理的设备上,而服务器端则负责发送管理指令和接收反馈信息。两者之间的通信通过DM消息进行,这些消息包含了管理操作的...

    DSP原理及应用——TMS320DM6437架构、指令、功能模块、程序设计及案例分析1-4章.zip

    《DSP原理及应用——TMS320DM6437架构、指令、功能模块、程序设计及案例分析1-4章》 本资料主要涵盖了数字信号处理器(DSP)TMS320DM6437的核心知识,包括其架构、指令集、功能模块以及程序设计方法,并通过实例...

    SpringSource dm Server 架构介绍.doc

    与JBoss应用服务器的对比,虽然两者都有模块化架构,但SpringSource dm Server基于OSGi,而JBoss基于JMX进行模块化管理。OSGi的热部署和热卸载能力以及版本管理是其显著优势。 SpringSource dm Server的一些亮点...

    DM8127 BURCHFW软件架构

    BURCHFW软件架构是专门针对DM8127等TI DSP处理器开发的一种软件平台,它提供了一种高效的软件开发方法,使得开发者能够在该平台上更快、更好地产出高性能的软件应用。 BURCHFW软件架构主要包含以下几个关键知识点:...

    DM642,DM643视频采集基本架构--程序注释

    根据给定文件的信息,我们可以分析出这是一段与DM642、DM643视频采集相关的代码,其中包含了对视频采集与显示的基本配置。下面将详细解释代码中涉及的关键知识点。 ### 代码概述 该代码主要实现了DM642、DM643平台...

    DM6446达芬奇软件架构及开发流程

    DM6446达芬奇软件架构及开发流程,适合入门,资料内容非常易懂

    达芬奇DM8148 DM8168视频教程.rar

    创龙达芬奇架构DM8148/DM8168视频教程》 本套视频介绍了TI达芬奇系列 DSP+ARM DM8148与DM8168的片上资源和视频采集与编解码能力。通过两者的对比让大家认识这两款芯片,指导学习者根据需求进行开发。

    tms320dm642.pdf

    - **内存访问**:具备非对齐支持的加载存储架构,允许开发者灵活地进行数据处理。 ##### 指令集与扩展 - **指令集特点**: - 支持单个周期内执行八个32位指令。 - 所有指令都是条件性的,提高了编程灵活性和代码...

    DM8与Oracle12c兼容性白皮书.pdf

    为了方便用户的移植,DM实现了很多Oracle独特的功能和语法,很多Oracle的应用可以不用修改而直接移植到DM上面。Oracle兼容性方面实现的功能包括:ROWNUM表达式、多列IN语法、层次查询、外连接语法“(+)”、INSTEAD...

    ti的dm355和dm365的区别

    ##### 系统架构 - **处理核心**:DM35x基于C64x+ DSP内核,而DM360则采用了更先进的C64x+内核,这带来了更高的处理性能。 - **内存管理**:DM360改进了内存控制器,支持DDR2内存,而DM35x仅支持DDR SDRAM。此外,DM...

    DM 集群代理的架构

    1DM 集群代理简介 1 2体系架构 2 3功能模块管理 3 3.1集群配置 3 3.2代理管理 4 3.3连接池 5 3.4登录管理 5 3.5语句请求管理 5 4接口管理 6 4.1添加 MPP 站点信息 6 4.2清除 MPP 站点信息 6 4.3设置用户名和密码信息...

    DM6446和DM6467间的区别

    ### TMS320DM6446与TMS320DM6467之间的区别 #### 引言 本文旨在对比分析德州仪器(Texas Instruments, TI)旗下的两款嵌入式处理器——TMS320DM6446与TMS320DM6467之间的差异。这两款处理器均广泛应用于多媒体处理...

Global site tag (gtag.js) - Google Analytics