`

Spring abstract="true" merge="true"

 
阅读更多

 

abstract="true"

由于设置bean定义中设置了abstract="true",所以Spring容器就不对其进行初始化。

只是在此起了模板的作用,供其他bean继承,所以父bean的属性在类体中可以不定义,直接在bean的声明中以<proerty/>声明即可。

子bean继承他后需要在提供对应的属性和set方法即可,在子bean中就可获取从父bean继承来的值.

 

 

   <bean id="baseLocalTxProxy" abstract="true"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager"
            ref="localTransactionManager" />
        <property name="transactionAttributes">
            <props>
                <prop key="add*">PROPAGATION_REQUIRED</prop>
                <prop key="set*">PROPAGATION_REQUIRED</prop>
                <prop key="new*">PROPAGATION_REQUIRED</prop>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="remove*">PROPAGATION_REQUIRED</prop>
                <prop key="delete*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="merge*">PROPAGATION_REQUIRED</prop>
                <prop key="modify*">PROPAGATION_REQUIRED</prop>
                <prop key="submit">PROPAGATION_REQUIRED</prop>
                <prop key="list*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="query*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="search*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="load*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="find*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="get*">PROPAGATION_SUPPORTS,readOnly</prop>
            </props>
        </property>
    </bean>

<bean id="shopPickerServiceImpl" parent="baseLocalTxProxy">
        <property name="target">
            <bean class="com.ibm.bpm.wle.module.maindata.biz.impl.ShopPickerServiceImpl"
                autowire="byName">
                <property name="shopPickerDao" ref="shopPickerDaoImpl"></property>
            </bean>
        </property>
        <property name="transactionAttributes">
            <props merge="true">
                <prop key="save*">PROPAGATION_SUPPORTS,readOnly</prop>
                <prop key="list*">readOnly</prop>
            </props>
        </property>
    </bean>


merge="true"

 

子bean中<prop key="save*">PROPAGATION_SUPPORTS,readOnly</prop>和父bean中的save*相同 那么

子bean会覆盖父bean 的save*.

分享到:
评论

相关推荐

    .gitattributes常用格式,本人一直使用,适合Unity+Git+LFS大文件管理 将工程的大文件瘦身

    *.tga filter=lfs diff=lfs merge=lfs -text *.png filter=lfs diff=lfs merge=lfs -text *.tif filter=lfs diff=lfs merge=lfs -text *.jpg filter=lfs diff=lfs merge=lfs -text *.gif filter=lfs diff=lfs merge=...

    (winmerge for linux)grimmdp-winmerge-1bd708f4cf72.zip

    WinMerge 3 ========== WinMerge 3 is a port of WinMerge (http://winmerge.org) to use cross-platform with Qt (http://qt.nokia.com/) framework. This project is still in very early stages. WinMerge 3 is...

    Excel_Merge_tool

    Excel多表合并工具,使用VBA进行实现,可以根据SHeet名称选择自由合并

    Araxis Merge v6.5/Araxis Merge 2017比对工具

    Araxis Merge是一款比对软件工具,不仅支持单个文件的比对,而且支持对两个文件夹的所有文件进行对比,并实时修改。用了蛮久感觉很好用,所以分享给大家。 里面给大家内嵌了Araxis Merge v6.5和Araxis Merge 2017两...

    WinMerge WinMerge WinMerge

    WinMerge是一款强大的文本和文件比较工具,尤其在IT行业中,它是开发者和版本控制使用者的得力助手。这个软件能够帮助用户高效地对比不同版本的代码或者其他文本文件,从而快速定位和理解版本之间的差异。 首先,...

    Hive脚本任务参数优化配置.doc

    - 配置文件合并策略:`hive.merge.mapfiles` 和 `hive.merge.mapredfiles` 控制何时进行合并;`hive.merge.size.per.task` 和 `hive.merge.smallfiles.avgsize` 设定合并的阈值。 10. **Map和Reduce个数配置**: ...

    SQL中Merge用法详解

    MERGE语句是SQL语句的一种。在SQL Server、Oracle数据库中可用,MySQL、PostgreSQL中不可用。MERGE是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表(原数据表,source table)或子...

    前端开源库-jsonmerge

    **前端开源库-jsonmerge** `jsonmerge` 是一个前端开发中的实用工具库,主要用于合并 JSON 对象。在前端开发中,我们经常需要处理 JSON 数据,例如用户配置、应用设置、API 返回的数据等,这些数据可能来自不同的源...

    最新git项目开发中一键发起merge request工具,自动识别本地环境,支持windows、Linux、Mac,包含使用教程和资料.sh

    # For windows:打开 cygwin 终端,执行 vim .bashrc ,键入:alias merge='bash merge文件的路径/merge.sh',保存并退出,再执行:source .bashrc # For Mac or Linux:打开命令行终端,执行 vim ~/.bash_profile ...

    merge01 merge 比较工具1

    merge 比较工具 merge 比较工具merge 比较工具

    [小白系列][pandas基础]数据合并函数merge( )

    merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None) 一、左右连接键...

    Merge工具 win Merge

    **Win Merge:一款强大的文件与文件夹比较工具** 在IT领域,经常需要处理不同版本的文件或代码,这时,一个高效的文件比较工具就显得尤为重要。Win Merge是一款深受开发者和普通用户喜爱的免费文件和文件夹比较工具...

    AraxisMerge绿色版

    Araxis Merge是一款备受推崇的文件比较工具,尤其在IT专业人士中广受欢迎。它以其强大的功能、易用性和高效性著称,被誉为最好用的比较工具。这个“AraxisMerge绿色版”是免安装版本,无需复杂的安装过程,用户可以...

    winmerge代码比较工具

    **WinMerge:强大的代码比较与合并工具** WinMerge是一款高效且易用的代码比较工具,类似于知名的Beyond Compare,但它提供了一种免注册码的使用体验,对于开发者和日常文件管理用户来说,它是一个非常实用的选择。...

    jdbctemplate+druid连接池.docx

    spring.datasource.one.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 ``` 这里,我们配置了 Druid 的多个关键参数: - `initialSize` 和 `minIdle` 分别指定了连接池初始化时的...

    Spring Boot使用和配置Druid

    spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # Druid监控页面配置(可选) #spring.datasource.useGlobalDataSourceStat=true # JPA配置(如果使用) spring...

    WinMerge.zip

    WinMerge是一款强大的文本比较工具,尤其在IT行业中,它被广泛用于代码的差异对比和版本控制。这款软件能够帮助开发者迅速地找出两个文件或者目录之间的差异,并提供方便的合并功能,极大地提升了工作效率。 标题...

    开源软件 winmerge 代码

    【开源软件 WinMerge 代码详解】 WinMerge 是一个在开源社区广受欢迎的文件对比与合并工具,主要用于文本文件、源代码文件甚至整个目录结构的差异分析。它的主要功能包括两个或更多文件的逐行比较、合并冲突以及...

    merge的注意事项

    - [Spring和Hibernate中的merge和saveOrUpdate详解](http://blog.csdn.net/Java958199586/article/details/7050750) - [Hibernate的merge与saveOrUpdate的区别](http://jie2workjava.iteye.com/blog/446250) 以上...

    Spire_XLS_Demo.zip

    sheet1.Range[2, 2, 2, 4].Merge(); sheet1.Range[2, 2, 2, 4].Style.Font.Size = 16; sheet1.Range[2, 2, 2, 4].Style.Font.IsBold = true; sheet1.Range[2, 2, 2, 4].Style.Font.IsItalic = true; sheet1.Range[2,...

Global site tag (gtag.js) - Google Analytics