1. 程式人生 > >關於java中交叉引用的思考

關於java中交叉引用的思考

實現 con 架構 ice 不能 交叉引用 關於 重復 出現問題

之前項目遇到過幾次交叉引用的問題,成片的紅線,十分壯觀...

比方說有三級 controller (c) service (s) dao (d)

        A B    C

        a      b c

正常情況:

  A中註入B,B中註入C;

  a中註入b,中註入c;

出現問題的情況是:

因為B中需要用到b中已實現的方法,將b註入B;

現b中又要用到B中已實現的方法,需要將B註入b.

此時便出現交叉引用;

查過一些資料,大概意思都是講軟件架構或者設計上避免.編碼過程中如何避免呢?

今天剛想到一條解決要點:

  只能將 s 註入 c ,只能將d註入s; // controller (c) service (s) dao (d)

這樣一來應該就能保證不交叉引用,但相對來講,有的代碼不能直接共用,需要重復實現.

個人拙見.

關於java中交叉引用的思考