浅谈Java的代理机制》的相关内容

使用java动态代理机制实现AOP是丑陋的

我们知道,AOP实现,一般要尽可能的透明化。业务类是不管这些切面的。实现的方法,一般都是拦截器,或者类似AspectJ那样的代码生成工具。如果使用动态代理,直接写的话,会使代码很丑陋。我宁可采用别的方法实现。除非实现某个规则约束。但是这样的话就不透明了。所以,生成代码的模式更好一些。     但是我们在程序里面生成代码,似乎是一件比较奇怪的事情。就好像我们在干jvm干 ...
by clarkhill 2008-05-05 浏览 (5159) 回复 (24) 关键字: aop

我对AOP的一点理解,希望大家指正

按我的初步认识,面向方面编程就是把一些共同的操作提出来统一完成,大家看看下面这个小例子我有没有理解错误,谢谢~ 首先是测试类: [code:1] public class HelloWorldTest{    public static void main(String[] aaa){    & ...
by unrealwalker 2005-08-23 浏览 (2272) 回复 (7) 关键字:

实现自己的拦截器框架

AOP技术是spring框架的一个重要特征。通过该特性能够在函数运行之前,之后,或者异常处理的时候执行我们需要的一些操作。 下面我们就是需要抛开AOP,Spring这样成型的框架不用,而仅仅使用java反射机制中的Proxy,InvocationHandler来实现类似Spring框架的拦截器的效果。 动态代理DynamicProxy 首先,在设计这个拦截器框架之前,我们需要明白java中动 ...
by iwindyforest 2008-08-30 浏览 (357) 回复 (2) 关键字:

实现代理的四种方式

代理可以分为静态代理和动态代理,前者由开发人员自己编写,后者由工具生成。 在具体实现时,又有实现接口方式和继承方式的区别。 以下对这2种组合共4种方式做个简单说明: 1。静态代理,实现接口方式。即GoF的Proxy parttern。 通过代理对象和被代理的对象实现同一接口来实现。 例如 java 代码 public interface Boo ...
by itea 2007-05-31 浏览 (2198) 回复 (2) 关键字: 代理模式

初识AOP

学习Spring AOP之前,先来了解一下AOP。     AOP应用到项目中的好处,能够将与业务逻辑不相关的代码(如:日志、权限等)分离出来,减小相关业务类负担,并能让一些通用需求(如:事务)得到更广泛的复用。 AOP的实现是利用了java核心的代理机制,分静态代理与动态代理。 静态代理要求代理对象与被代理对象都实现同一个接口 接口: public interfa ...
by wiley 2006-11-02 浏览 (3797) 回复 (6) 关键字: aop

浅谈Java代理机制

 可以说代理是java十分重要的一种机制,另一个当然是属于反射了,jdk中单独讲到了反射API(java.lang.reflect),可能有人认为反射对资源消耗比较厉害,确实也是,反射肯定是要消耗资源的,但也不是什么都要用到反射,所以最佳试验应该是在资源消耗程度和反射的使用程度之间找到一个平衡点,本文并不打算讲反射,关于反射的心得以后再贴出来,自己最近也在折磨折磨 代理可以分为:StaticP ...
by kuangbaoxu 2008-05-15 浏览 (220) 回复 (2) 关键字: 浅谈java代理机制

05-04 浅谈Java的代理机制

网站: JavaEye  作者:yate 链接:http://yate.javaeye.com/blog/189063 发表时间: 2008年05月03日声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任! 可以说代理是java十分重要的一种机制,另一个当然是属于反射了,jdk中单独讲到了反射API(java ...
by yunmanfan 2008-05-18 浏览 (75) 回复 (0) 关键字:

InvocationHandler 操作例子

lhwork 发表于 2006-7-3 11:36:29   public interface IHello { public void hello(String name); } -------------------------------------------------------------------------------- public cl ...
by guoyiqi 2007-05-31 浏览 (432) 回复 (0) 关键字:

Spring2.0技术手册笔记——AOP_1_AOP概念与简单实现

Ioc之前看了一些书籍,有写概念,而AOP则基本没什么概念。感觉比较深奥,就先从这里开刀。不过看了看,感觉其实就那么回事。     一般情况下,一个方法里面除了完成业务外,肯定会加入一些其他多余的东西。。。。log(这个东西可能国外用得比较多,国内可能有这个习惯的人不多,我新手,肯定没这个习惯了。。。。),安全检查(这个应该是到处可见)。这样的话,这个方法就不‘纯’ ...
by Ivan_Pig 2008-09-18 浏览 (16) 回复 (0) 关键字:

java 反射机制初探

最近再看书时,书中使用了java的动态代理机制,随即在网上搜了些文章看了一下,既然有动态代理那就有静态代理,所谓静态代理,就是在你些的代理类中需要使用到具体的被代理类。而所谓动态代理,则不需要在代理类中使用到被代理类,根本不知道起要代理那个类。在jdk1.3后java加入了动态代理功能的api,动态代理主要用在面向接口编程上,业务逻辑的实现类必须实现某业务接口,通过使用动态代理, 我们可 ...
by e3002 2006-09-03 浏览 (12) 回复 (0) 关键字:

一些乱七八糟的东西

堆排序(利用最大堆) package heap; import java.math.BigInteger; /** * 最大堆最小堆性质: * 完全二叉树 * left=2i; * right=2i+1; * 最大堆:除根节点外,子节点<父节点 * 最小堆:除根节点外,子节点>父节点 * 堆排序算法复杂度:o(n*lgn) * * @au ...
by leon_a 2007-08-30 浏览 (567) 回复 (7)

大家帮我看看错误

我想用按钮提交一个操作; 这是html文件: create.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <link ...
by zxlhaoren 2007-07-11 浏览 (480) 回复 (4)

比较Wicket 1.5和Tapestry 5

Struts框架一度很流行,现在还有很多开发者使用Struts,因为处理遗留代码和投资方面的原因,有更多的开发者已经开始转向使用基于组件的框架。JSF是最受欢迎的组件框架之一,因为JSF是JCP的一部分,而且得到很多厂商支持。JSF 2.0即将发布,不过本文要讨论的是另外两个基于组件框架:Wicket 1.5和Tapestry 5。 很快,Apache基金会将会发布两个有趣的框架新的版本:Wic ...
by QQbyte 2008-09-16 浏览 (2056) 回复 (15) 关键字: wicket tapestry

EJB 3.0和Spring 2.5 :在Spring中使用EJB 3.0

Meera Subbarao说道:EJB和Spring社区的开发者为什么总是贬低对方呢?我同时使用EJB和Spring,就像所有的开发者一样,我对于两者需要大量的XML设置非常头疼,但是从Java 5发布以来,XML配置已经用annotation来替代了。但是在使用了最新的Spring 2.5和EJB 3.0,我觉得它们是互相补充的关系,而非相互竞争关系。 许多开发者理解,Spring是由Spr ...
by QQbyte 2008-08-29 浏览 (2121) 回复 (6) 关键字: ejb 3.0 spring 2.5

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)    以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle

相关问答

赞助商链接