谁可以告诉用静态类封装和用Spring AOP申明的区别....

解决方案 »

  1.   

    你得先理解一下什么是 AOP,可以参考一下这个帖子:http://topic.csdn.net/u/20080623/21/3d0dee6b-ef74-404c-b320-1a6abec07ad8.html在 17 楼回复中有个使用 JDK 动态代理实现的 AOP
      

  2.   

    aop等于是把一些通用的操作抽取出来了常用作事务管理 安全性检查等 可以统一管理 比较方便可靠
      

  3.   

    大家都是这样理解AOP的吧?"AOP 可以把一些方法中共有的东西给提取出来,用不着每一个方法都去写一遍。 "但是这样和调用静态类里的静态方法不是一个效果吗?
      

  4.   

    我是最近在帮人做ASP.NET项目的时候,看别人写了一个静态类,封装了数据库的操作,然后就可以在整个程序中任意调用.突然就想到这个用法很像AOP的概念.所以发此贴向高手们请教.看大家举AOP的例子都是拿log举,难道就没有一些更实用的例子?而为什么要这样用?
      

  5.   

    AOP是把一些常用的操作提取出来.然后在需要用到的时候就使用.静态类同样也可以把常用的操作给集合到一起,需要用的时候类名.方法就可以了.
    这样看来二者效果是一样的,但是肯定有区别.但是我不太明白.
      

  6.   

    比如用作声明式事务处理 Aop让你不用担心忘记管理
      

  7.   

    重新看书了,大概明白了.
    通俗点解释就是:静态类里的方法在需要用到的地方,要求程序员主动去写,比如说50个类里每个类里有20个ge方法要写日志,那就是1000次.而用AOP的话,只需要在配置文件里环绕get方法,每当执行get方法的时候,就会自动进行日志处理,不需要程序员主动去写.