摘要:
关于Mysql中对于定义为数值型且允许为空的字段(假设此字段名为score,表名为student),那么在此字段上通过语句:update student set score=score+1 来更新score字段的值,需要注意;1 如果字段score的值空的话: 想通过该更新语句更新score字段的值将不起作用;同样如果使用语句:update student set score=score-1,同样也会不起作用。2 只有字段score的值不会空(即有数值),则执行以上更新语句,才会起作用。 阅读全文
摘要:
AOP 已经成为企业应用开发重要的手段, 而 Spring AOP 无疑是其主流, 本文将从 AOP alliance 开始对 spring aop 做一个简单的概括, 同时也会对其中的重要细节做一些说明. 本文将延续 spring1.0 风格.下图显示了Spring AOP和AOP alliance一些接口和类关系:从图中可以看出, aop alliance 定义了 Advice, JointPoint 两个核心 interface, Pointcut 接口是在 spring 中定义的, 最常用的 MethodInterceptor 是 Advice 的 sub interface, 下面. 阅读全文
摘要:
一、先了解AOP的相关术语:1.通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.切入点(Pointcut) 通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中允许我们方便的用正则表达式来指定。(就是指定所有想启用通知的方法,也即指定所有想被通知拦截的方法)3.连接点(Joinpoint): 程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。4.切面(Aspect) 通知和切入点共同组成了切面:时间、地点和要发生的“故事”。5.引入 阅读全文