真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于spring中的aop簡單實(shí)例講解

aop,即面向切面編程,面向切面編程的目標(biāo)就是分離關(guān)注點(diǎn),比如:一個(gè)騎士只需要關(guān)注守護(hù)安全,或者遠(yuǎn)征,而騎士輝煌一生的事跡由誰來記錄和歌頌?zāi)兀?dāng)然不會是自己了,這個(gè)完全可以由詩人去歌頌,比如當(dāng)騎士出征的時(shí)候詩人可以去歡送,當(dāng)騎士英勇犧牲的時(shí)候,詩人可以寫詩歌頌騎士的一生。那么騎士只需要關(guān)注怎么打仗就好了。而詩人也只需要關(guān)注寫詩歌頌和歡送就好了,那么這樣就把功能分離了。所以可以把詩人當(dāng)成一個(gè)切面,當(dāng)騎士出征的前后詩人分別負(fù)責(zé)歡送和寫詩歌頌(記錄)。而且,這個(gè)切面可以對多個(gè)騎士或者明人使用,并不只局限于一個(gè)騎士。這樣,既分離了關(guān)注點(diǎn),也減低了代碼的復(fù)雜程度。

成都創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元元寶山做網(wǎng)站,已為上家服務(wù),為元寶山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

代碼示例如下:

騎士類:

package com.cjh.aop2;

/**
 * @author Caijh
 *
 * 2017年7月11日 下午3:53:19
 */
public class BraveKnight {
 public void saying(){
 System.out.println("我是騎士");
 }
}

詩人類:

package com.cjh.aop2;

/**
 * @author Caijh
 *
 * 2017年7月11日 下午3:47:04
 */
public class Minstrel {
 public void beforSay(){
 System.out.println("前置通知");
 }
 
 public void afterSay(){
 System.out.println("后置通知");
 }
}

spring配置文件:

<?xml version="1.0" encoding="UTF-8"?>

 
 
 
 
 
 
 
  
  
  
  
  
  
 
 

測試代碼:

package com.cjh.aop2;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author Caijh
 *
 * 2017年7月11日 下午4:02:04
 */
public class Test {
 public static void main(String[] args) {
 ApplicationContext ac = new ClassPathXmlApplicationContext("com/cjh/aop2/beans.xml");
 BraveKnight br = (BraveKnight) ac.getBean("knight");
 br.saying();
 }
}

執(zhí)行結(jié)果如下:

前置通知
我是騎士
后置通知

=====================================================

aop(面向切面編程)的好處就是,當(dāng)執(zhí)行了我們主要關(guān)注的行為(騎士類對象),也就是切點(diǎn),那么切面(詩人對象)就會自動為我們進(jìn)行服務(wù),無需過多關(guān)注。如上測試代碼,我們只調(diào)用了BraveKnight類的saying()方法,它就自己在saying方法前執(zhí)行了前置通知方法,在執(zhí)行完saying之后就自動執(zhí)行后置通知。通過這樣我們可以做權(quán)限設(shè)置和日志處理。

補(bǔ)充:pointcut執(zhí)行方法書寫格式如下

基于spring中的aop簡單實(shí)例講解

工程目錄結(jié)構(gòu):

基于spring中的aop簡單實(shí)例講解

如果運(yùn)行過程中出現(xiàn)nofoundclass的錯(cuò)誤,一般是少了:aspectjweaver.jar這個(gè)包,需要下載

以上這篇基于spring中的aop簡單實(shí)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:基于spring中的aop簡單實(shí)例講解
網(wǎng)站地址:http://weahome.cn/article/jsgood.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部