struts 拦截器用的是回调还是动态代理

[复制链接]
查看11 | 回复2 | 2010-5-18 18:05:33 | 显示全部楼层 |阅读模式
有点晕了。不过这两个似乎只要用任何一个就可以达成了。网上的文章说法不一。
止步于此了?有无其他DX补充指教
谢谢两位大侠。
wyjwsj,我是不是可以理解为动态代理,其实现是依靠接口回调。如果是这样的话,直接用java的动态代理不就行了吗?
另外钥匙,我这样直接用代理(甚至都不用动态代理)不就可以了吗?
MyProxy(Action act)
{
public MyProxy()
{this.act=act;}
public void func()
{
new inteceptor1().doBefore();//inteceptor的生成可改成从xml动态获取
new inteceptor2().doBefore();
act.execute();
new inteceptor2().doAfter();
new inteceptor1().doAfter();
}
}
这样client只要传进去一个action实例调用myproxy的func方法

回复

使用道具 举报

千问 | 2010-5-18 18:05:33 | 显示全部楼层
struts 拦截器 都是动态代理创建实现的。但是,是基于接口回调来实现功能的
回复

使用道具 举报

千问 | 2010-5-18 18:05:33 | 显示全部楼层
如果指struts2的话当然是动态代理,回调这个词太模糊,非要说跟拦截器有关也行,说严格点啥叫回调啊,异步调用才说回调,说拦截器的时候很少有人提这个词
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行