@Transactional只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.Spring使用声明式事务处理,默认情况下,如果被注解的数据库操作方法中发生了unchecked异常,所有的数据库操作将rollback;...
分类:
编程语言 时间:
2014-08-05 15:21:29
阅读次数:
247
1.Spring4整合Hibernate4整合什么?
1). 有 IOC 容器来管理 Hibernate 的 SessionFactory
2). 让 Hibernate 使用上 Spring 的声明式事务
2. 整合步骤:
1). 加入 hibernate
①. jar 包
②. 添加 hibernate 的配置文件: hibernate.c...
分类:
编程语言 时间:
2014-08-01 20:01:17
阅读次数:
362
面向方面编程(Aspect?Oriented?Programming,简称AOP)是一种声明式编程(Declarative?Programming)。声明式编程是和命令式编程(Imperative?Programming)相对的概念。我们平时使用的编程语言,...
分类:
编程语言 时间:
2014-08-01 00:18:31
阅读次数:
298
本文分别介绍了两种常用的添加ECB菜单项的方式。声明式创建这也是微软最佳实践推荐的方式。在VS中创建一个SharePoint空解决方案,并添加一个“空元素”类型的SPI。在Elements.xml中,定义一个CustomAction,重点关注一下其中高亮部分的属性(本例在文档内容类型的项上添加了一个...
分类:
其他好文 时间:
2014-07-31 02:29:15
阅读次数:
314
声明式编程定义
声明式编程(英语:Declarativeprogramming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。
声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。
...
分类:
其他好文 时间:
2014-07-29 17:51:25
阅读次数:
215
1.4.3.2 使用 PLINQ 的声明式并行
声明式编程风格提供了另一种写并行程序的方法。我们知道,用声明式写代码,就是进行基元组成。在 LINQ 中,这些基元是查询运算符,比如 where 和 select。使用声明式风格,我们可以很容易替换基元的实现,PLINQ 就是这样做的:我们能够用并行的查询运算符替换标准查询运算符。
清单 1.9 是一个查询,更新虚拟游戏中的所有怪物,并删除...
分类:
其他好文 时间:
2014-07-29 13:17:07
阅读次数:
201
1.4.1.3 声明式函数动画
函数式编程能够以声明式风格编写库来解决存在的问题,我们已经看到用 LINQ 处理数据,用WPF 处理用户界面;但在函数式编程中,通常是创建库来解决自己的问域。
我们前面提到过,声明式风格可以不考虑实现的细节,遗漏了一些东西。函数式编程没有任何神秘的力量,能为我们实现困难的部分。设计我们自己的库时,需要实现所有的技术细节;只是实现的细节隐藏在库中(就像 LI...
分类:
其他好文 时间:
2014-07-26 02:26:46
阅读次数:
240
1.4.1.2 用 XAML 描述用户界面
Windows 表现层基础库(WindowsPresentation Foundation,WPF)是用于创建用户界面的 .NET 库,这个库支持声明式编程风格,它将描述用户界面部分与实现命令式程序逻辑的部分分隔开来。使用Windows 表现层基础库的最好办法,是使程序逻辑尽可能小,并尽可能多地以声明式方式创建。
声明式的描述用树状结构表示,其...
分类:
其他好文 时间:
2014-07-25 11:07:41
阅读次数:
231
1.4.1 用声明式风格表达意图
在上一节中,我们介绍了声明式编码风格能够提高生产力,支持声明式的风格编程语言,能够以新的方式组合基本结构。使用这种风格,并不限于基本的语句序列或内置的循环,因此生成的代码更多的是描述了计算机应当做什么,而不是如何去做。
我们将泛泛地讨论这种风格,因为其思想是通用的,不依赖任何具体的技术。但是,用大家可能熟悉的示例来演示如何应用则更好。前两个示例将演示 L...
分类:
其他好文 时间:
2014-07-24 11:34:30
阅读次数:
202