首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [讨论]声明式事务大家觉得anotation好还是xml好?论者有分。 [已结贴,结贴人:sunyujia]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-02 22:47:03 楼主
    RT
    大家觉得这样好呢
    @Transactional
    public void save(User user)
    还是这样好呢
    XML code
    <bean id="baseTxProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED,-Throwable</prop> </props> </property> </bean>

    本人倾向后者,我觉着这样修改更简洁直观,也好升级部署,不用更新class

    不知道大家什么看法,参与有分。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-02 22:53:461楼 得分:3
    抢沙发啦,支持小孙一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-02 22:54:402楼 得分:3
    我喜欢Xml,道理和你一样, 我不喜欢如果有修改就要重新编译,

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 00:09:093楼 得分:3
    我觉得xml的灵活性要好一些,
    但是xml大一些的话,就要注意解析xml的算法问题
    还有就是解析后所占的内存问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 09:24:474楼 得分:3
    我倒是倾向于@Transactional方式,这种方式离事务代码更近,更容易维护。

    XML方式比较适合于配置比较规范命名,并且数量比较多的事务声明。
    如果是重复性的定义XML比较好。

    至于修改,尤其是事务的修改,我认为是否需要重新编译不是主要问题,主要是对于事务的修改和代码的修改应该是相同级别的修改,对于已经上线的系统升级都是需要小心谨慎的。

    另外,XML灵活的好处同样会带来被意外修改的风险。

    总之,事务的配置需要根据具体情况吧。我的项目中一般情况下尽可能避免使用XML配置事务。

    呵呵,抛个玉出来,有砖的砸吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tiannet
    • 等级:
    发表于:2008-06-03 09:35:575楼 得分:3
    关于这个问题,我觉得Spring的官方文档说的比较好:
    除了基于XML文件的声明式事务配置外,你也可以采用基于注解式的事务配置方法。直接在Java源代码中声明事务语义的做法让事务声明和将受其影响的代码距离更近了,而且一般来说不会有不恰当的耦合的风险,因为,使用事务性的代码几乎总是被部署在事务环境中。

    我想在一般的项目中,曾经使用了事务管理的业务,不太可能在某一段时间又不使用,
    尽管XML的配置不侵入代码,但是有些地方我们是不需要这样做的,
    而且过多的XML配置也烦人,如果一个程序员看到一个业务代码,想知道它有没有使用事务管理,还必须查看相关的配置文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 09:42:116楼 得分:3
    xml更灵活方便
    效率前者高
    侧重点不同,应用的时候考虑哪个更重要
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 12:03:367楼 得分:3
    个人认为xml
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 12:21:088楼 得分:3
    喜欢在xml中
    感觉灵活性 清晰程度都好一点
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 12:37:019楼 得分:3
    如果不打算换框架的话,我个人习惯@Transactional 这种方式。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 12:39:0610楼 得分:3
    该回复于2008-06-30 11:23:23被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 20:27:3911楼 得分:3
    我来了,sunyujia
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kokobox
    • 等级:
    发表于:2008-06-03 20:34:2812楼 得分:3
    我比较喜欢xml 也可能是习惯也可能是我老了。。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 15:21:3613楼 得分:2
    偶喜欢annotation-based的配置,贴近代码,方便维护。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 15:44:4814楼 得分:3
    anotation还没用过。。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 16:22:5915楼 得分:2
    个人倾向xml
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 17:54:2216楼 得分:3
    xml吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • radeonxhl
    • 等级:
    发表于:2008-06-07 18:01:4517楼 得分:2
    annotation至少要JDK1.5才支持
    但是xml是不分JDK的

    现在用JDK1.4开发的企业还是比较多的,所以我觉得,annotation是潮流,大家必须要跟上,但是xml也必须得会
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lgg201
    • 等级:
    发表于:2008-06-07 18:09:3018楼 得分:2
    When you select the language, please memorize it what you select is that option which have no use for translate and edit!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved