第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?
cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。
cglib封装了asm,可以在运行期动态生成新的class。
cglib用于AO...
分类:
编程语言 时间:
2014-11-04 15:03:56
阅读次数:
228
AOP的概念 ???????? AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面)。这就让一些问题很简单化了,例如:开始我们实现了一些逻辑并上线了,现在客户又来了一个新的需求。要...
分类:
编程语言 时间:
2014-11-04 13:19:11
阅读次数:
356
从本文开始,我们就要一起学习Spring框架,首先不得不说Spring框架是一个优秀的开源框架。其中采用IoC原理实现的基于Java Beans的配置管理和AOP的思想都是很值得学习与使用的。下面我们就进入正题!介绍Java平台上的一个优秀的开源应用框架Spring,以及Spring框架的历史和Spring框架相关基本知识。
【转载使用,请注明出处:http://blog.csdn.net/ma...
分类:
编程语言 时间:
2014-11-04 00:12:03
阅读次数:
265
1. spring介绍
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
struts 是 web 框架(jsp/action/actionfrom)
hibernate 是 orm框架,处于持久层.
spring 是容器框架,用于配置bean,并维护bean之间关系的框架
2. spring的好处
Ø 低侵入式设计,代码污染极低
Ø ...
分类:
编程语言 时间:
2014-11-03 22:42:04
阅读次数:
372
为增强依赖注入功能,Guice支持方法拦截器。通过这个特性可以让方法在每次执行前调用一个匹配(过滤)方法。这适用于横切性关注点(切面),例如事务控制,权限与日志记录等。因为拦截器将一个问题分割成切面而不是对象;所以拦截器使用又被称为面向切面编程(AOP)。
大多数开发者不会直接编写方法拦截器,但是可能在一些类库中见到,需要进方法进行选择,创建一个拦截器并将它配置在Module中;例如Warp...
分类:
其他好文 时间:
2014-11-03 22:33:54
阅读次数:
378
结合打印机的例子要实现打印,必须要调用printer类中的print()方法现在我希望,在print()方法执行之前,先执行---log.debug("执行了before()方法。。。");---这句话要达到这个目的,可以直接在print()方法的最前面,加入上述语句。当然,现在学了spring的AOP之后,有了多一个..
分类:
其他好文 时间:
2014-11-03 01:25:51
阅读次数:
159
ThreadLocal是为了使每个线程保存一份属于自己的数据。先看一个使用ThreadLocal的实例。package org.springframework.aop.framework;import org.springframework.core.NamedThreadLocal;public ...
分类:
其他好文 时间:
2014-11-02 23:45:21
阅读次数:
256
Atitit.spring体系结构大总结
1. Srping mvc 1
2. Ioc 4
3. ApplicationContext在BeanFactory的基础上构建,区别 4
4. Aop 5
5. 3.2.4.1. @AspectJ形式的SpringAOP 5
6. spring的定时器
6
7. spring的事务处理
6
8. spring与struts的整合...
分类:
编程语言 时间:
2014-11-02 15:04:02
阅读次数:
257
我前几篇分散的说了spring mvc,这一篇我完整的说一下,仅供参考,如果大家要用,
只需要改下路径就行,可能比较长,大家耐心看哦。我会在最后把工程连接贴上。
先贴hibernate的连接配置:hibernate.properties
dataSource.url=jdbc\:mysql\://127.0.0.1\:3306/dorm
dataSource.password=123456
...
分类:
编程语言 时间:
2014-11-02 09:27:27
阅读次数:
168
在Spring缓存机制中,包括了两个方面的缓存操作:1.缓存某个方法返回的结果;2.在某个方法执行前或后清空缓存。spring是怎么进行缓存的,白话点讲就是:一个map来进行缓存,当调用aop时访问缓存,判断是否有对应数据存在。具体如下:1.EHCacheSpring仅仅是提供了对缓存的支持,..
分类:
编程语言 时间:
2014-10-31 19:19:45
阅读次数:
229