1、问题复现 spring 3.0 + hibernate 3.2spring mvc使用注解方式;service使用@service注解 事务使用@Transactional 事务配置使用Java代码[java]view plaincopy 在插入或更新数据时,无报错,但数据库中无结果,而查询正常...
分类:
编程语言 时间:
2014-10-13 13:51:49
阅读次数:
305
Part I我并不是在卖弄自己的英语有多少的了不起,只不过对Annotation这一次的解释真的很懊恼,“注解”和“注释”这两个对Annotation的翻译我听着不爽,所以全文都用Annotation来表示。Part II相信Java的开发人员对Annotation这个名词一定是非常的熟悉了,如今许...
分类:
编程语言 时间:
2014-10-12 13:37:48
阅读次数:
283
为了更好的理解AOP实践和体现AOP的优势,我们始终将OOP和AOP的比较贯穿到下文中。并在最终总结出AOP与OOP相比所拥有的优点,AOP的缺点以及AOP一般的使用场景。
1.1 问题空间到解空间的映射
在比较研究OOP和AOP实践之前,先让解决从理论上OOP和AOP解决问题的差别,也就是它们各自从问题空间到解空间的不同映射关系。
1.1.1“问题空间”和“解空间”的定义
...
分类:
其他好文 时间:
2014-10-12 02:07:47
阅读次数:
322
Spring整合hibernate3之基础整合
Spring集成hibernate3和4有一定的区别,目前基本都在使用3,所以此处内容以3为基础;
1.导入hibernate的包和Spring的包2.创建beans.xml3.为实体类添加hibernate的Annotation或者hbm文件。4.创建基于hibernate的DAO4.1.在相应的DAO中注入相应的SessionFactory;4.2.如果通过Spring来管理相应的sessionFactory,不再使用factory.openSession...
分类:
编程语言 时间:
2014-10-11 11:24:25
阅读次数:
333
1、介绍从JDK5.0开始,Java增加了对元数据(MetaData)的支持,也就是Annotation。其实就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。代码分..
分类:
编程语言 时间:
2014-10-11 08:54:29
阅读次数:
280
从今天开始,一步步走上源码分析的路。刚开始肯定要从简单着手。我们先从Java发展史上最强大的框架——Spring、、、旗下的资源抽象接口Resource开始吧。 我看了好多分析Spring源码的,每每一开始就是Spring IOC、AOP、BeanFactory这样的Spring典型模块,实在...
分类:
编程语言 时间:
2014-10-10 23:11:24
阅读次数:
195
利用MVC的过滤器,实现AOP思想的模块化异常处理
分类:
Web程序 时间:
2014-10-10 20:33:54
阅读次数:
433
AOP的底层已经封装好了以后,我们就要开始针对应用层写具体的业务逻辑了。也就是说我们需要有个类继承于AopProxyBase,并且重写其After,Bofore以达到我们的拦截记录的功能。代码如下:public class TransactionProxy : AopProxyBase { ...
分类:
其他好文 时间:
2014-10-10 17:24:44
阅读次数:
213
一、创建项目项目名称:spring101001二、添加jar包1.在项目中创建lib目录/lib2.在lib目录下添加相关springjar包--用于切面编程com.springsource.org.aopalliance-1.0.0.jarcommons-logging.jarjunit-4.10.jarlog4j.jar--用于切面编程spring-aop-3.2.0.RELEASE.jarspring-beans-..
分类:
编程语言 时间:
2014-10-10 16:16:54
阅读次数:
257
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以.....
分类:
编程语言 时间:
2014-10-09 19:41:27
阅读次数:
195