當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Aop----用idea实现面向切面编程
生活随笔
收集整理的這篇文章主要介紹了
Spring Aop----用idea实现面向切面编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1.準備工作
?????? 1.1 準備jar包
????????????
2.基于xml的aop實現
??????? 2.1創建項目
????????????
????????? 2.2創建類
???????????????? 2.2.1創建Book類?
public class Book {public void add(){System.out.println("Book里面的add方法"); } }??????????????? 2.2.2創建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> <!--配置切入點--> <aop:pointcut id="point1" expression="execution(* com.xiaobo.aop.Book.*())" ></aop:pointcut> <!--配置切面 把增強用到方法后面 --> <aop:aspect ref="myBook"> <!--配置增強類,method為增強類中哪個方法為前置--> <aop:before method="before1" pointcut-ref="point1"></aop:before> </aop:aspect> <aop:aspect ref="myBook"> <!--配置增強類,method為增強類中哪個方法為前置--> <aop:after method="before1" pointcut-ref="point1"></aop:after> </aop:aspect> </aop:config>?????????????2.2.4進行測試
@Test public void testaop(){ApplicationContext context=new ClassPathXmlApplicationContext("bean2.xml"); Book book = (Book) context.getBean("book"); book.add(); }?????????????????? 2.2.5結果
3.基于注解的方式
??????? 3.1新建一個xml文件,添加如下代碼,開啟注解;
<!--配置對象--> <bean id="book" class="com.xiaobo.aop.Book"></bean> <bean id="myBook" class="com.xiaobo.aop.MyBook"></bean> <!--一句話自動開啟注解aop操作--> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>??????? 3.2創建類
//定義切面 @Aspect public class Book {//定義要以特定增強的方式的增強方法,book先執行 @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進行測試
@Test public void testaop2(){ApplicationContext context=new ClassPathXmlApplicationContext("bean3.xml"); MyBook book = (MyBook) context.getBean("myBook"); book.before1(); }???????? 3.4結果
轉載于:https://my.oschina.net/u/3745828/blog/1608315
總結
以上是生活随笔為你收集整理的Spring Aop----用idea实现面向切面编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廖Python学习笔记一
- 下一篇: python----1