Spring AOP 学习之静态代理
来源:互联网 发布:艺术签名免费设计软件 编辑:程序博客网 时间:2024/06/05 17:07
AOP:aspect oriented programming 面向切面编程 将一个功能做成一个切面类,要用的时候,动态的置入到目标中的过程。
Spring的代理有两种,分别为动态代理和静态代理
现在看静态代理
1、ProductBiz接口,定义一个addProduct 业务方法
package com.yc.biz;public interface ProductBiz { public void addProduct();}
2、ProductBizImpl实现类
package com.yc.biz;//真实主题public class ProductBizImpl implements ProductBiz { @Override public void addProduct() { System.out.println("**********************"); System.out.println("添加产品"); System.out.println("**********************"); }}
如果我们需要在添加产品前进行权限验证,那么这个时候我们需要添加代理。
代理类
package com.yc.biz;//代理类public class ProductBizRightProxy implements ProductBiz { private ProductBiz productBiz; public ProductBizRightProxy(ProductBiz productBiz) { this.productBiz=productBiz; } @Override public void addProduct() { //加入检查权限的功能//前置增强 check(); this.productBiz.addProduct(); } private void check(){ System.out.println("================="); System.out.println("检查权限"); System.out.println("================="); }}
测试类:
package com.yc.biz;public class Test { public static void main(String[] args) { ProductBiz pb=new ProductBizRightProxy(new ProductBizImpl()); pb.addProduct(); }}
输出:
0 0
- Spring AOP 学习之静态代理
- spring aop学习5:jdk静态代理
- spring-aop入门之静态代理模式
- web学习笔记19-静态代理,动态代理,spring AOP
- spring学习(五):aop的设计由来之静态代理
- Spring AOP 学习之cJlib动态代理
- Spring学习历程 --- AOP基础之代理
- Spring AOP(1),静态代理
- 【spring 3】AOP:静态代理
- Spring(AOP静态代理)
- java学习之路----静态代理---动态代理-----AOP的前奏(AOP也是动态代理)
- Spring AOP 静态代理与动态代理
- spring AOP 静态代理和动态代理
- AOP入门之静态代理
- AOP之静态代理VS动态代理
- spring框架学习(八)—静态代理、JDK与CGLIB动态代理、AOP+IoC
- Spring学习总结(二)——静态代理、JDK与CGLIB动态代理、AOP+IoC
- Spring学习总结(二)——静态代理、JDK与CGLIB动态代理、AOP+IoC
- C++ 虚函数(4)实例验证
- codeforces 554C Kyoya and Colored Balls 推公式
- 删数字
- Opentaps(OFBiz)在Eclipse下调试配置
- HDU 1159
- Spring AOP 学习之静态代理
- HDU 2546
- 事件处理
- C++第九节:多态、虚函数、抽象类
- 爬虫抓取 第三章
- poj1141Brackets Sequence【区间dp+路径记录】
- 带头尾和动画的下拉刷新RecyclerView
- hdu 1072 Nightmare
- [HDU 1011] Starship Troopers 树形dp