简介 当积累的知识点到一定量的时候,学新知识就变得容易多了。希望再接下来的学习顺利进行下去。今天知识也是挺简单的,主要就是AOP面向切面编程。其中牵涉到了JDKProxy和CGLIB两个代理类,如何使用好,加以深刻理解。学起Spring切面编程也就简单多了 代理模式 1. 代理模式介绍 代理模式的英...
分类:
编程语言 时间:
2015-03-16 22:35:19
阅读次数:
163
AOP(Aspect-Oriented Programming,面向切面的编程),是一种新型的编程范式,主张关注软件流程中的一个切面,将同样功能的代码整合打包在一起,降低系统的耦合性,增强其扩展性。传统的软件设计,往往采取事件驱动模型带来类似的效果,通过在可能的事件切入点插入事件回调函数,将对应位置插入外置代码。函数式编程,也有类似的解决方案,通过函数传递,将对应位置的扩展上新的功能。...
分类:
编程语言 时间:
2015-03-15 10:55:13
阅读次数:
162
一:代理
代理类和目标类实现了相同的接口,相同的方法。
如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置使用目标类还是代理类,这样以后就很容易切换。(例如Spring框架的实现)
AOP:AOP的目标就是要使交叉业务模块化,可以将切面代码移动到原始方法的范围。
二:动态代理
JVM可以在运行期间动态生成出类的字节码,这种动态生成的类往往被用作代...
分类:
其他好文 时间:
2015-03-14 15:28:22
阅读次数:
131
简单实现一个用户登陆的功能,在用户登陆之前进行日志打印,用户登陆之后进行登陆成功日志打印。Maven添加Spring jarspring面向切面编程(一)AOP术语添加Spring AOP的jar参考:Maven添加Spring jar还需添加: 创建User类:package com.user;....
分类:
编程语言 时间:
2015-03-13 12:35:56
阅读次数:
137
1. Spring是什么Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止于企业应用。是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。——从大小与开销两方面而言Spring都是轻量级的。——通过控制反转(IoC)的技术达到松耦合的目的。——提供了面向切面...
分类:
编程语言 时间:
2015-03-12 22:17:14
阅读次数:
142
Spring自带的jar文件
Spring模块组成图
Spring的主要模块分别是核心Spring容器,spring的AOP模块,数据访问与集成,web和远程调用,测试。
核心spring容器:
容器是spring框架最核心的部分,它负责spring应用中Bean的创建、配置和管理。
Spring的AOP模块:
在AOP模块中,spring对面向对象切面...
分类:
编程语言 时间:
2015-03-12 20:53:21
阅读次数:
144
在了解装饰器的之前一定要先了解函数作为参数传递, 什么是函数内嵌,请参考我之前写的博客函数简介
python装饰器思想有点类似设计模式的装饰模式, 其意图是动态地给函数对象添加额外的功能.比如像增加日志打印的功能,有点面向切面编程(AOP)的感觉.装饰器语法以@开头,接着后面跟着的是装饰器的名字和可选的参数.装饰器语法是一种语法糖.
格式如下@decomaker(deco_args)
de...
分类:
编程语言 时间:
2015-03-11 19:48:49
阅读次数:
208
1、连接点(Joinpoint): 连接点是程序执行过程中可以插入切面的特定的点。这个点可以是调用方法时,抛出异常时,甚至修改字段时,对于Spring而言,只支持方法连接点。2、切点(Pointcut): 一个类有很多方法,这些方法都是连接点,但是并不是每一个方法都要插入切面,那么就要经过特定的条件...
分类:
编程语言 时间:
2015-03-11 18:57:56
阅读次数:
179
AOP(AspectOrient Programming)也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。常常通过
AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP
已经成为一种非常常用的解决方案。
没有AOP之前
有了AOP之后
例如:...
分类:
其他好文 时间:
2015-03-10 21:30:20
阅读次数:
134
前几天刚做完一个小需求,但是在兼容ie方面用了比较久的时间,主要是切面那边用的背景图都是png格式的,而经过查找知道,ie6对png图片透明部分渲染效果是不透明的,我看到的是淡淡的绿色,简单的处理方式就是用滤镜:先将元素背景用兼容的方式写成none:_background:none;_filter:...
分类:
其他好文 时间:
2015-03-09 14:06:54
阅读次数:
107