沙漏

一步步从无到有的创造

Spring4笔记----用基于 XML 的AOP配

(1)声明切面 当使用 XML 声明切面时, 需要在 根元素中导入 aop Schema 在 Bean 配置文件中, 所有的 Spring AOP 配置都必须定义在 元素内部. 对于每个切面而言, 都要创建一个 元素来为具体的切面实现引用后端 Bean 实例. ...

2016-07-31 12:25:11

阅读数:233

评论数:0

Spring4笔记----AOP的环绕通知、切面的优先级以及重用切入点定义

一、环绕通知 环绕通知是所有通知类型中功能最为强大的, 能够全面地控制连接点. 甚至可以控制是否执行连接点. 对于环绕通知来说, 连接点的参数类型必须是 ProceedingJoinPoint . 它是 JoinPoint 的子接口, 允许控制何时执行, 是否执行连接点. 在环绕通...

2016-07-31 11:53:40

阅读数:2527

评论数:0

Spring4笔记----AOP的返回通知和异常通知

返回通知: 无论连接点正常返回还是抛出异常,后置通知都会执行。如果只想在连接点返回的时候记录日志,应使用返回通知代替后置通知。 在返回通知中,只需要在@AfterReturning注解中添加returning属性,就可以访问连接点的返回值。 必须在通知方法的签名中添加一个同名参数,在运行时S...

2016-07-31 11:36:53

阅读数:4537

评论数:0

String4笔记----AOP的前置通知和后置通知

Spring的AOP (1)引入AOP的相关jar包 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6...

2016-07-30 13:47:37

阅读数:595

评论数:0

Spring4笔记----AOP概述

一、  上图中每一个运算模块。横向来看都有验证参数,前置日志,后置日志。如果每个模块都自己去实现这些功能不仅使代码混乱,也造成代码繁重冗余。而且每个业务模块不能仅仅只关注自身的业务逻辑实现。 二、AOP的一些概念解释: (1)切面(Aspect)   横切关注点(跨越应用程序多...

2016-07-30 11:41:51

阅读数:284

评论数:0

Spring4笔记----动态代理

代理设计模式的原理: 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象. 任何对原始对象的调用都要通过代理. 代理对象决定是否以及何时将方法调用转到原始对象上. 也就是说在调用原对象的方法的前面和后面,可以加上要实现的追踪代码。这样就解决了原来代码的分散和混乱。使业务逻辑只关心业...

2016-07-30 10:59:21

阅读数:281

评论数:0

Spring4笔记----为什么要使用AOP

希望实现; 一:在程序执行期间追踪正在发生的活动 二:希望计算器值处理整数的计算; 要实现以上要求:我们可以在调用方法的前后对正在发生的活动进行追踪, 代码:(1)运算的接口 package com.spring.aop; public interface ArithmeticCalcu...

2016-07-30 10:34:16

阅读数:299

评论数:0

Spring4笔记----Bean 的生命周期方法

(1)Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程: 通过构造器或工厂方法创建 Bean 实例 为 Bean 的属性设置值和对其他 ...

2016-07-29 10:27:40

阅读数:253

评论数:0

Spring4----使用注解方式配置bean和bean的属性

使用注解方式配置bean和bean的属性 配置bean 一、在classpath中扫描组件 Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. (1)特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组...

2016-07-29 10:16:12

阅读数:3412

评论数:1

Spring4笔记----实现 FactoryBean 接口配置 Bean

Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean.  工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象  import org.spri...

2016-07-28 16:50:36

阅读数:377

评论数:0

Spring4笔记----工厂方法配置bean

(1)静态工厂方法 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在...

2016-07-28 16:33:06

阅读数:203

评论数:0

Spring4笔记----使用外部属性文件配置 bean

在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如:文件路径、 数据源配置信息等)。 而这些部署细节实际上需要和 Bean 配置相分离。  Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后...

2016-07-28 09:55:07

阅读数:852

评论数:0

Spring4笔记----bean的作用范围

使用bean的scop属性来配置bean的作用域。 1. singleton:是bean的默认值,Spring IOC 容器中仅有一个bean实例,bean以单例的方式存在。 scope="singleton">      整个bean的生命周期只会有一个P...

2016-07-28 09:54:10

阅读数:241

评论数:0

Spring4----Bean之间的关系

1、继承(指的的配置上的继承) Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean 子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置,子 Bean 也可以覆盖从父 B...

2016-07-28 09:03:48

阅读数:242

评论数:0

Spring4学习笔记----Spring的依赖注入详解

Spring是一个IOC和AOP容器,Spring是非侵入型的,基于Spring开发的web应用中的对象可以不依赖Spring的API. IOC:依赖注入 (让Spring Bean以配置文件的形式组织在一起) 所谓依赖注入:在程序运行过程中,如需要另外一个对象协作(调用他的属性、方法),无需...

2016-07-27 20:47:31

阅读数:1959

评论数:0

归并排序----java实现

归并排序 归并排序是将两个有序的序列合并成一个新的有序序列。 归并排序: (1)递归分解数组;    将数组每次折半划分,直到把数组划分为n个长度为1的有序序列。 (2)合并排序数组; 先做两两合并,得到2/n 个有序序列,再两两合并,不断重复这个过程,直到得到一个长度为n的数组。 合并两个排序数...

2016-07-26 16:59:04

阅读数:294

评论数:0

剑指offer----求1+2+3+...+n----java实现

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 求1+2+3+...+n 此题可以采用短路与&&;就是只有前一个条件满足才可以去判断第二个条件。 递归的出口就是n=0时,当n&...

2016-07-19 17:34:47

阅读数:378

评论数:0

剑指offer----二叉树中和为某一值的路径----java实现

输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 思路: 对于树的遍历一般就是深度遍历和广度遍历下四种中的一种,从根节点往下找到叶节点形成一条路径,若是和为给定的值这个路径便是需要找的路径,从根节点到叶...

2016-07-19 17:25:36

阅读数:2461

评论数:0

剑指offer---- 圆圈中剩下的数----java实现

经典解法: (1)模拟一个循环数组,一共n个人,从零开始编号,设置一个变量i记录已经走过的编号,当编号i==n时,就将其值置为1,从而模拟出一个首位相连的环形数组。 (2)从0开始报号,报到第m-1的时候出列该位置的人,设置变量step,当step==m-1时,就数组对应值设为true,下次跳...

2016-07-19 11:26:32

阅读数:469

评论数:0

剑指offer----之字形打印二叉树

请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路: (1)如果每层都是从左到右一次打印这样只需要一个队列,在访问当前节点时,把当前节点的孩子存入队列就可以实现。 (2)现在奇数层出队顺序是正...

2016-07-19 10:22:43

阅读数:415

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭