读书人

Spring收拾10 - 动态代理

发布时间: 2012-10-19 16:53:36 作者: rapoo

Spring整理10 -- 动态代理

问题:我们有一个实现类,分别有添加、删除、更新、查询等方法,如果我们现在要在执行方法加一个验证权限的方法,我们该如何做呢?有人会这还不简单,新建一个方法,在每个方法前调用一个就行。这种是可以完成功能,但它不够灵活,也破坏了我们的原有的代码。那该如何做才能更灵活呢?我们现在用jdk提供的动态代理模式来实现。

首先,我们新建一个接口UserManager

public class Client {    public static void main(String[] args) {       SecurityHandler handler = new SecurityHandler();       UserManager userManager = (UserManager)handler.newProxy(new UserManagerImpl());       userManager.deleteUser(1);    }}

?

读书人网 >软件架构设计

热点推荐