AOP的一点疑惑,请指教!

irix 07-01-10
    

刚接触AOP,有个问题比较困惑,请大家指教:
再讲解AOP的思想的时候,用的是日志的例子,那么对于下面的例子,不知道AOP怎么处理?
public void method(int input){
Object obj;//业务逻辑处理
if(input==1){
boolean bl=obj.method1(input);
logger.verbose("bl is"+ bl +"input is "+input);
}else{
boolean bl=obj.method2(input);
logger.verbose("bl is"+ bl +"input is "+input);

}
}

即当方法中的打印是和业务逻辑紧密结合的时候,我们的日志消息其中一个目的就是为了跟踪我们的程序执行到了哪一步,是哪一步出错了,而AOP的举的日志例子感觉都是和业务不相关似的,不知道对于这种日志和业务紧密耦合的情况AOP是如何处理的?

    

banq
2007-01-10 13:47

日志举例应该说是一个不具实战意义的例子。
日志如果和业务紧密耦合,几乎几行都耦合一次,这样使用AOP,性能损耗大,还不如使用JVM机制呢。

grokyao
2007-01-10 19:07

什么叫AOP?