静态代理 和 JDK动态代理
2010-12-24 11:14
411 查看
接口:UserManager.java
类:UserManagerImpl.java
代码
以这个动态代理的例子,说明一下Spring中AOP术语:
1.切面(Aspect),对应UserMenagerHandler这个类。
2. 连接点(JoinPoint),切面应用在某个方法上,这个方法就是连接点,如:UserManagerImpl类中的add()方法。
3. 处理逻辑(Advice),对应UserMenagerHandler中的 checkPower() 方法。
(处理逻辑(Advice)通常有:Before(前置通知),After(后置通知),Around(环绕通知),Throw(异常通知))
4. 切点(PointCut),连接点的集合,审明处理逻辑在哪些方法上应用。
5. 目标对象,对应UserManagerImpl的实例。
6. 把Aspect应用到Manager的方法上,叫置入。
package com.springdemo.manager; public interface UserManager { public void add(String name,String password); public void delete(String name); public int count(); }
类:UserManagerImpl.java
代码
package com.springdemo.client; import com.springdemo.manager.UserManager; import com.springdemo.manager.UserManagerHandler; import com.springdemo.manager.UserManagerImpl; public class Client { public static void main(String[] args) { // UserManager userManager = new UserManagerProxy(); // userManager.add("name..", "pwd.."); UserManager userManager = new UserManagerImpl(); UserManagerHandler h = new UserManagerHandler(); userManager = (UserManager)h.newProxy(userManager); userManager.add("name..", "pwd.."); userManager.count(); } }
以这个动态代理的例子,说明一下Spring中AOP术语:
1.切面(Aspect),对应UserMenagerHandler这个类。
2. 连接点(JoinPoint),切面应用在某个方法上,这个方法就是连接点,如:UserManagerImpl类中的add()方法。
3. 处理逻辑(Advice),对应UserMenagerHandler中的 checkPower() 方法。
(处理逻辑(Advice)通常有:Before(前置通知),After(后置通知),Around(环绕通知),Throw(异常通知))
4. 切点(PointCut),连接点的集合,审明处理逻辑在哪些方法上应用。
5. 目标对象,对应UserManagerImpl的实例。
6. 把Aspect应用到Manager的方法上,叫置入。
相关文章推荐
- 【Spring AOP】【AspectJ】【CGLIB】【JDK动态代理】【JDK静态代理】区别
- Spring学习总结(二)——静态代理、JDK与CGLIB动态代理、AOP+IoC
- 代理设计模式(普通静态代理、JDK动态代理、cglib动态代理)
- java代理(静态代理、动态代理)(JDK和cglib)
- 静态代理、JDK与CGLIB动态代理
- Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
- Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
- spring框架学习(八)—静态代理、JDK与CGLIB动态代理、AOP+IoC
- 静态代理、JDK与CGLIB动态代理、AOP+IoC
- java静态代理和动态代理(JDK&cglib)
- 代理模式(静态代理、jdk动态代理)
- Java静态代理和jdk动态代理、Cglib动态代理
- java静态代理和动态代理(JDK&cglib)
- Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
- 设计模式之代理模式(静态代理、JDK动态代理和cglib动态代理)
- java 静态代理,jdk动态代理,CGLIB动态代理详解
- Java 代理模式:静态代理、JDK 动态代理和 Cglib 动态代理的区别
- AOP思想个人理解以及实战静态代理、JDK动态代理、CGlib动态代理
- java静态代理和动态代理(jdk,cglib)
- 浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)