日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring Aop----用idea实现面向切面编程

發(fā)布時(shí)間:2025/6/16 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Aop----用idea实现面向切面编程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

1.準(zhǔn)備工作

?????? 1.1 準(zhǔn)備jar包

????????????

2.基于xml的aop實(shí)現(xiàn)

??????? 2.1創(chuàng)建項(xiàng)目

????????????

????????? 2.2創(chuàng)建類

???????????????? 2.2.1創(chuàng)建Book類?

public class Book {public void add(){System.out.println("Book里面的add方法"); } }

??????????????? 2.2.2創(chuàng)建MyBook類

public class MyBook {public void before1(){System.out.println("MyBook中的before方法"); } }

??????????????? 2.2.3在xml上面添加

<bean id="book" class="com.xiaobo.aop.Book"></bean> <bean id="myBook" class="com.xiaobo.aop.MyBook"></bean> <!--配置aop操作--> <aop:config> <!--配置切入點(diǎn)--> <aop:pointcut id="point1" expression="execution(* com.xiaobo.aop.Book.*())" ></aop:pointcut> <!--配置切面 把增強(qiáng)用到方法后面 --> <aop:aspect ref="myBook"> <!--配置增強(qiáng)類,method為增強(qiáng)類中哪個(gè)方法為前置--> <aop:before method="before1" pointcut-ref="point1"></aop:before> </aop:aspect> <aop:aspect ref="myBook"> <!--配置增強(qiáng)類,method為增強(qiáng)類中哪個(gè)方法為前置--> <aop:after method="before1" pointcut-ref="point1"></aop:after> </aop:aspect> </aop:config>

?????????????2.2.4進(jìn)行測(cè)試

@Test public void testaop(){ApplicationContext context=new ClassPathXmlApplicationContext("bean2.xml"); Book book = (Book) context.getBean("book"); book.add(); }????

?????????????? 2.2.5結(jié)果

3.基于注解的方式

??????? 3.1新建一個(gè)xml文件,添加如下代碼,開啟注解;

<!--配置對(duì)象--> <bean id="book" class="com.xiaobo.aop.Book"></bean> <bean id="myBook" class="com.xiaobo.aop.MyBook"></bean> <!--一句話自動(dòng)開啟注解aop操作--> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

??????? 3.2創(chuàng)建類

//定義切面 @Aspect public class Book {//定義要以特定增強(qiáng)的方式的增強(qiáng)方法,book先執(zhí)行 @Before(value = "execution(* com.xiaobo.aop.MyBook.*(..))")public void add(){System.out.println("Book里面的add方法"); } } public class MyBook {public void before1(){System.out.println("MyBook中的before方法"); } }

????????3.3進(jìn)行測(cè)試

@Test public void testaop2(){ApplicationContext context=new ClassPathXmlApplicationContext("bean3.xml"); MyBook book = (MyBook) context.getBean("myBook"); book.before1(); }

???????? 3.4結(jié)果

轉(zhuǎn)載于:https://my.oschina.net/u/3745828/blog/1608315

總結(jié)

以上是生活随笔為你收集整理的Spring Aop----用idea实现面向切面编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。