摘要: 1、为什么需要单元测试 软件开发的标准过程包括以下几个阶段:[需求分析阶段]、[设计阶段]、[实现阶段]、[测试阶段]、[发布]。其中测试阶段通过人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。按照软件工程思想,软件测试可以分为单元测 阅读全文
posted @ 2016-08-13 18:12 我是一名老菜鸟 阅读(2670) 评论(0) 推荐(1) 编辑
摘要: 1、Spring对事务管理的支持 Spring为事务管理提供了一致的编程模板,在高层次建立了统一的事务抽象。也就是说,不管选择Spring JDBC、Hibernate 、JPA 还是iBatis,Spring都让我们可以用统一的编程模型进行事务管理。 在Spring事务管理SPI(Service 阅读全文
posted @ 2016-06-14 10:32 我是一名老菜鸟 阅读(6330) 评论(0) 推荐(1) 编辑
摘要: 1、数据库事务基础知识 1)数据库事务有严格的定义,它必须同时满足4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称ACID。 2)数据并发的问题:脏读、不可重复读、幻想读、第一类丢失更新、第二类丢失更新。 3)数据 阅读全文
posted @ 2016-06-14 10:25 我是一名老菜鸟 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 4种定义切面的方式: 1)基于@AspectJ注解的方式: 2)基于<aop:aspect>的方式; 3)基于<aop:advisor>的方式; 4)基于Advisor类的方式。 如果项目采用JDK5.0,可以优先考虑使用@AspectJ;如果项目只能使用低版本的JDK,则可以考虑使用<aop:as 阅读全文
posted @ 2016-06-14 10:23 我是一名老菜鸟 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 使用基于Schema的切面定义后,切点、增强类型的注解信息从切面类中剥离出来,原来的切面类也就蜕变为真正意义上的POJO了。 1、一个简单切面的配置 基于Schema配置的切面示例: <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http 阅读全文
posted @ 2016-06-14 10:21 我是一名老菜鸟 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: @AspectJ可以使用切点函数定义切点,我们还可以使用逻辑运算符对切点进行复核运算得到复合的切点,为了在切面中重用切点,我们还可以对切点进行命名,以便在其他的地方引用定义过的切点。当一个连接点匹配多个切点时,需要考虑织入顺序的问题,此外一个重要的问题是如何再增强中访问连接点上下文的信息。 Wait 阅读全文
posted @ 2016-06-14 09:42 我是一名老菜鸟 阅读(22487) 评论(0) 推荐(1) 编辑
摘要: 第一篇 与人相处的基本技巧 1、如欲采蜜,勿蹴蜂房 1)批评不但不会改变事实,反而会招致愤恨。 2)因批评而引起的羞忿,常常使雇员、亲人和朋友的情绪大为低落,并且对应该矫正的现实状况,一点好处也没有。 3)尽量去了解别人,而不要用责骂的方式;尽量设身处地地去想——他们为什么要这样做。这比起批评责怪要 阅读全文
posted @ 2016-06-10 23:41 我是一名老菜鸟 阅读(1453) 评论(0) 推荐(1) 编辑
摘要: 需要的类包: 1、一个简单的例子 Waiter接口: package com.yyq.annotation; public interface Waiter { void greetTo(String name); void serveTo(String name); } NaiveWaiter业务 阅读全文
posted @ 2016-05-16 10:55 我是一名老菜鸟 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 1、了解注解 对于Java开发人员来说,在编写代码时,除了源程序外,还会使用Javadoc标签对类、方法或成员变量进行注释,一遍使用Javadoc工具生成和源代码配套的Javadoc文件,如@param、@return就是注解标签。我们可以使用Xdoclet快速生成对应程序代码的配置文件。在JDK5 阅读全文
posted @ 2016-05-13 10:07 我是一名老菜鸟 阅读(651) 评论(0) 推荐(0) 编辑
摘要: Spring为我们提供了自动代理机制,让容器为我们自动生成代理,把我们从烦琐的配置工作中解放出来,在内部,Spring 使用BeanPostProcessor自动地完成这项工作。 1、实现类介绍 这些基于BeanPostProcessor的自动代理创建器的实现类,将根据一些规则自动在容器实例化Bea 阅读全文
posted @ 2016-05-09 22:11 我是一名老菜鸟 阅读(6368) 评论(0) 推荐(0) 编辑