知识大全 由Ruby on Rails想到的[1]
Posted 知
篇首语:愿君学长松,慎勿作桃李。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 由Ruby on Rails想到的[1]相关的知识,希望对你有一定的参考价值。
反思Spring:由Ruby on Rails想到的[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
众所周知 RoR里面的指导原则有
第一条是较小的软件 这意味着你编写较少的程序行 程序小就能加速开发 错误也较少 使得程序较容易理解 维护和增强 对编写较小程序做出贡献的Ruby的一个特性就是它假设该架构本身能够并应该处理元数据
第二条是对配置的协定原理 这意味着Rails不用配置文件 而是依靠一些简单的编程协定 让它通过利用应用程序已有的信息和在运行的数据库 解决它需要知道什么这个问题
Spring一个非常灵活的一个框架 灵活的同时也造成了一定的复杂性 我个人眼中的spring应该从RoR学到的东西应该有 不用写一行xml语句就可以配置好AOP常规的事务管理 约定高于配置
当前spring支持的事务管理配置 大体有以下两种配置方式 为了方便举例子 所以借用了javaEE技术专家 江南白衣 的两段代码
( ) spring 版本支持的事务管理
代码
<bean id= baseTxService class= springframework transaction interceptor TransactionProxyFactoryBean abstract= true > <property name= transactionManager ref= transactionManager /> <property name= proxyTargetClass value= true /> <property name= transactionAttributes > <props> <prop key= get* >PROPAGATION_REQUIRED readOnly</prop> <prop key= find* >PROPAGATION_REQUIRED readOnly</prop> <prop key= save* >PROPAGATION_REQUIRED</prop> <prop key= remove* >PROPAGATION_REQUIRED</prop> </props> </property> <property name= preInterceptors > <list> <ref bean= methodSecurityInterceptor /> </list> </property> </bean>
<bean id= bookManager parent= baseTxService > <property name= target > <bean class= springside bookstore admin manager BookManager /> </property> </bean>
( ) spring 开始支持事务管理的新配置
代码
<aop:config proxy target class= true > <aop:advisor pointcut= execution(*yourpackagename *Manager *( )) advice ref= txAdvice /> <aop:advisor pointcut= execution(*yourpackagename *Manager save( )) advice ref= fooAdvice /> </aop:config><tx:advice id= txAdvice transaction manager= transactionManager > <tx:attributes> <tx:method name= save* /> <tx:method name= remove* /> <tx:method name= * read only= true /> </tx:attributes> </tx:advice> <bean id= bookManager class= springside bookstore mons service BookManager />cha138/Article/program/Java/ky/201311/29081
相关参考
反思Spring:由RubyonRails想到的[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Java与RubyonRails对接 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Ruby和rai
Groovyonrails使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开发环境 下载b
跨越边界:RESTonRails 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 过去的年间一个趋
如何控制Ruby应用程序的大小 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Rails使得开发
《EasyonMe》是阿黛尔·阿德金斯演唱的歌曲,由阿黛尔·阿德金斯和格莱格·科尔斯汀共同创作词曲,2021年10月15日以单曲形式发行,收录至阿黛尔&mid
Rails开发与Java编程的比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 年月日&nbs
泰坦尼克号主题曲《My heart will go on》歌词全文
泰坦尼克号主题曲《Myheartwillgoon》歌词全文经典电影《泰坦尼克号》的主题曲《MyHeartWillGoOn》由好莱坞主流电影作曲家詹姆斯·霍纳制作,韦尔·杰宁
知识大全 新Eclipse插件—为Java 、PHP和Rails的应用添加云托管功能
新Eclipse插件—为Java、PHP和Rails的应用添加云托管功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
Ruby能否成为第二个Java? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一直以来Ruby