0 前言 1 动态代理 1.1 JDK动态代理 1.2 CGLIB动态代理 1.2.1 CGLIB的代理用法 1.2.2 CGLIB的过滤功能 2 Spring AOP中的动态代理机制 2.1 JdkDynamicAopProxy 2.2 CglibAopProxy 3 总结 0 前言 1 动态代理 ...
分类:
编程语言 时间:
2017-01-24 12:04:14
阅读次数:
297
AOP——代理对象
代理模式:代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者...
分类:
编程语言 时间:
2017-01-22 12:42:53
阅读次数:
250
先说一下流程思路: 流程讲解1:首先访问会先定位到控制器。这就用到了过滤器配置文件“spring-mvc.xml”。这个文件负责定义控制器的包路径、视图的格式等。其次从“控制器->service层->dao层”,期间用的都是spring的依赖注入,所以就需要一个bean容器配置文件,将所有的“等待被 ...
分类:
编程语言 时间:
2017-01-01 07:51:02
阅读次数:
447
Spring Aop (jdk动态代理和cglib代理) Aop 的概念 aop即面向切面编程,一般解决具有横切面性质的体统(事务,缓存,安全) JDK动态代理: 可以使用实现proxy 类,实现jdk的动态代理 步骤 1.创建目标接口 1 package com; 2 3 public inter ...
分类:
编程语言 时间:
2016-12-31 20:00:24
阅读次数:
195
java代理分静态代理和动态代理,动态代理有jdk代理和cglib代理两种,在运行时生成新的子类class文件。本文主要练习下动态代理,代码用于备忘。对于代理的原理和机制,网上有很多写的很好的,就不班门弄斧了。jdk代理Java代码下载importjava.lang.reflect.InvocationHandler;imp..
分类:
编程语言 时间:
2016-12-21 14:12:35
阅读次数:
238
共性问题: 1. 服务器启动报错,什么原因? * jar包缺少、jar包冲突 1) 先检查项目中是否缺少jar包引用 2) 服务器: 检查jar包有没有发布到服务器下; 用户库jar包,需要手动发布到tomcat. (每次新建项目) 3) 重新发布项目 * 配置文件错误 (web.xml / str ...
分类:
编程语言 时间:
2016-12-15 22:57:42
阅读次数:
415
cglib cglib 3.2.4 import java.io.Serializable; import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.Date; impo... ...
分类:
其他好文 时间:
2016-12-15 18:15:42
阅读次数:
203
代理分为2种一种jdk代理和cglibjdk代理依赖接口cglib直接可以对象实例 青帮老大张三想要(request)干掉天龙帮的李四怎么办,这时候张三发现他有一个小弟名字叫王二麻子的人在李四身边卧底,这时候张三去(代理)找(委托)王二麻子去干掉李四,张三就和王二麻子说你干掉李四我给你100块钱(可 ...
分类:
其他好文 时间:
2016-12-15 11:37:15
阅读次数:
152
#单一职责原则 一个类只做一件事 #开闭原则 拓展开,修改源码闭 #动态代理 1 基于接口的方式 jdk的动动代理2 基于类的方式 cglib的代理 #SSH整合 1.spring(容器) 1>导入jar包 2>测试spring是否能够正常运行2.hibernate(持久层) 1>导入jar包 2> ...
分类:
编程语言 时间:
2016-12-13 18:48:32
阅读次数:
219
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现 ...
分类:
其他好文 时间:
2016-12-12 11:46:23
阅读次数:
152