2016-09-29 17 views
0

我正在經歷spring documentation,而這也正是它說,關於連接點在面向方面的編程,這裏正好做了一個連接點開始

「連接點:一個程序的執行過程中的一個點,如執行方法或處理異常。在Spring AOP中,連接點總是表示方法執行。「

而且這是文件稱「意見之前,」關於什麼..

「的建議之前:建議一個連接點之前執行,但沒有阻止執行流程的加入的能力點(除非拋出異常)。「

當他們說,在之前,建議中的連接點,其中究竟是位於一個給定method.Lets這一點上說,我們有下面的方法之前執行,是正確的假設,這將是位於地方我們在方法裏面有符號嗎?

public void Calculate() 
{ 
    > 
    // some logic 
} 

回答

1

對於Spring AOP的(基於代理的架構),它更像是這樣的:

class MyClass implements MyInterface { 
    public void doSomething() {} 
} 
// Dynamic proxy created during runtime 
class ProxyXY extends MyClass implements MyInterface { 
    public void before_doSomething() { 
     // Do whatever the AOP advice says and then... 
     doSomething(); 
    } 
} 

這真的只是示意性的和簡化的,但我猜你的想法。在AspectJ中,它是完全不同的,因爲沒有涉及代理,字節碼直接生成到目標類中。

+0

謝謝你。如果我錯了,請更正我的問題。你說的是代理類創建時。 「之前的建議」就是在該特定代理類的「我們選擇的任何方法」之上創建的。 –

+0

「上面」是什麼意思?請儘量不要從源代碼的角度思考方面。 – kriegaex

相關問題