一、為什么會(huì)有AOP

在日常的開發(fā)中經(jīng)常會(huì)有這樣一種場景,支付相關(guān)的業(yè)務(wù)中經(jīng)常需要記錄日志,而記錄的日志大體相同;這樣就會(huì)造成支付組件和日志組件強(qiáng)關(guān)聯(lián),耦合在一起了。而AOP的出現(xiàn)就是為了解決這種問題的。

二、什么是AOP

AOP里面有這樣幾個(gè)概念:目標(biāo)對象、切點(diǎn)、切面支持類、切面、通知。AOP為開發(fā)者提供一種橫切關(guān)注點(diǎn)(如日志組件橫切了支付組件)分離并織入的機(jī)制,把橫切關(guān)注點(diǎn)分離,然后通過某種技術(shù)織入到系統(tǒng)中,從而解耦了相關(guān)組件。

三、認(rèn)識AOP

 使用AOP功能需要的jar包如下:

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

 

1、接口類:

public interface IHelloWorldService
{    public boolean sayHello();
}

2、接口實(shí)現(xiàn)類:

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

public class HelloWorldService implements IHelloWorldService
{    public boolean sayHello()
    {
        System.out.println("=======Hello World:");    
        return true;
    }
}

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

延伸閱讀

學(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í)是年輕人改變自己的最好方式