前面講解了spring的特性之一,IOC(控制反轉(zhuǎn)),因?yàn)橛辛薎OC,所以我們都不需要自己new對(duì)象了,想要什么,spring就給什么。而今天要學(xué)習(xí)spring的第二個(gè)重點(diǎn),AOP。一篇講解不完,所以這篇文章主要介紹一下什么是AOP,如何去理解AOP。理解完之后,在spring中如何使用AspectJ AOP框架的??吹枚?,寫的出spring配置的那么就學(xué)的差不多了。加油。建議都自己手動(dòng)實(shí)現(xiàn)一遍,這樣才能更好的理解。

                              --WH

一、什么是AOP?

      AOP:面向切面編程,采用橫向抽取機(jī)制,取代了傳統(tǒng)的縱向繼承

      IOC:控制反轉(zhuǎn)     

        跟IOC一樣,我也不知道,這么高大上的名稱,被嚇壞了,MD,但是通過前面一節(jié)的學(xué)習(xí),IOC不就是讓spring給我們new對(duì)象嗎,而不需要我們自己創(chuàng)建,

        而AOP是一種面向切面的思想,但是我們平常說的spring使用了AOP,實(shí)際上說的是spring實(shí)現(xiàn)AOP思想的底層原理,而底層原理就是使用動(dòng)態(tài)代理來增強(qiáng)某個(gè)方法。所以平常說AOP技術(shù)實(shí)際上就是指通過動(dòng)態(tài)代理來對(duì)方法進(jìn)行增強(qiáng)。

        比如:我們需要對(duì)一個(gè)已經(jīng)寫好的類中的方法進(jìn)行增強(qiáng),在不改動(dòng)該類方法的代碼的情況下,如何做呢?

        

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式