當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
Spring Aop----用idea实现面向切面编程
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廖Python学习笔记一
- 下一篇: python----1