關於註解的一些見解

 

    對於一個軟件,不管何時,都是一個場景,作軟件,不能脫離於實際,軟件的框架架個就是一個工廠,註解就屬於其中的一個車間,裏面有裝配工,有車間小組,職責不一樣,管理的範圍就不一樣,有些是給產品作前加工,有些給產品作後續的打磨,還有些事篩選問題產品,加工品本身啥也不會,只能靠外力,社會的部門亦是如此,上門服務(即直接注入對象,這裏是客戶)職能範圍(註解功能類要管職責,其實就是單位或公司內部,給你掛不一樣的部門編號你就有不同的職責),這就是註解的核心所在 更加核心的地方其實仍是懶,想客戶之懶,就是創新,大一點就是爲人民服務
因此不少人看到註解的時候每每會有一種怕的感受,感受很陌生,很難理解,其實註解很好的解釋了控制反轉這個概念,不就是在某些環境的控制下,你求人辦事變成了你辦事須要誰的時候不須要你提醒人家直接主動送上門來,這裏的環境假若有啓動Spring容器,那就是這個容器,把這個理解好了其實註解裏有許多能夠值得學習的地方,和xml配置配合起來,可以極大的下降本身軟件的暈人程度


作一個承上啓下的東西吧,由於聯想到了,順帶牽出下一篇想說的東西,日常咱們看到的xml配置裏的大多都是運行期經過jdk或者cglib代理實現,不過更多人不明白的地方,好比Spring有時的源碼讓人摸不到頭腦,爲何這麼來等等一些問題,其中有一個就是經過在類加載期編輯字節碼的技術,將切面織入到目標類中,也就是LTW,其實這東西有好多博客都有講,阿里的一些大牛出的書中也有講到,但都太過於抽象,回頭把這個融入到Spring的源碼流程中去說說本身的理解的

   這是以前看的一本書順帶截的圖,這裏拿出來,能夠很好的看到在類的加載期,經過註冊的ClassFileTransformer讀取AspectJ的配置文件,也就是aop.xml文件對加載到VM中的bean進行字節碼的轉換,而後織入切面,也就是在Spring容器初始化Bean實例的時候,採用的bean類就是已經被植入切面的類框架

這裏就出個頭,回頭再整理,感受好多,得一點點來
相關文章
相關標籤/搜索