激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - java Spring AOP詳解及簡單實例

java Spring AOP詳解及簡單實例

2020-09-27 15:22happyheng Java教程

這篇文章主要介紹了java Spring AOP詳解及簡單實例的相關資料,需要的朋友可以參考下

一、什么是AOP

  AOP(Aspect Oriented Programming)面向切面編程不同于OOP(Object Oriented Programming)面向對象編程,AOP是將程序的運行看成一個流程切面,其中可以在切面中的點嵌入程序。

  舉個例子,有一個People類,也有一個Servant仆人類,在People吃飯之前,Servant會準備飯,在People吃完飯之后,Servant會進行打掃,這就是典型的面向切面編程.

  其流程圖為:

  java Spring AOP詳解及簡單實例

二、Spring AOP實現:

1、People類:

java" id="highlighter_874283">
?
1
2
3
4
5
6
7
8
9
10
public class People {
 
 public void eat() {
 System.out.println(“happyheng開始吃飯啦");
 }
 
 public void play(){
 
 }
}

Servant類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Aspect
public class Servant {
 
 /**
 * 在吃飯之前
 */
 @Before("execution(** com.happyheng.entity.People.eat(..))")
 public void prepareFood(){
 System.out.println("準備食物");
 }
 
 /**
 * 在吃飯之后
 */
 @After("execution(** com.happyheng.entity.People.eat(..))")
 public void clean(){
 System.out.println("打掃");
 }
 
}

其中的 @Before是指執行前,@After是指執行方法后獲取方法拋出異常后,@AfterReturning是指在執行方法后調用,@AfterThrowing是指方法拋出異常后調用。

2、在applicationContext.xml中進行配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
xmlns:context="http://www.springframework.org/schema/context">
<context:component-scan base-package="com.happyheng" />
<aop:aspectj-autoproxy />
<!--注意Aspect的bean必須在Spring中注冊,否則不會生效,Spring會用這個bean進行攔截-->
<bean class="com.happyheng.aop.Servant"></bean>
<bean id="happyheng" class="com.happyheng.entity.People"></bean>
</beans>

 

3、在main中使用:

?
1
2
3
4
5
6
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(APPLICATION_XML);
 
People happyheng = (People)ctx.getBean("happyheng");
happyheng.eat();
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/happyheng/article/details/53027484

延伸 · 閱讀

精彩推薦
845
主站蜘蛛池模板: 亚洲精久久| 久久午夜神器 | 国产精品久久久久久久久久10秀 | 久久宗合色| xxxx18韩国护士hd老师 | 日本成年免费网站 | 成人精品视频网站 | 国产美女视频一区 | 中文字幕精品在线观看 | 毛片电影网址 | 一道本不卡一区 | 精品呦女 | 成人18免费观看 | 欧美日韩经典在线 | 成人免费淫片 | 亚洲一区二区三区精品在线观看 | 国产成人网 | 中国一级毛片在线播放 | 久草在线视频看看 | 久久亚洲春色中文字幕久久 | 激情大乳女做爰办公室韩国 | 日韩剧情片 | 看片91 | 成人短视频在线观看免费 | 91久久国产露脸精品国产护士 | 在线免费观看精品 | 日韩精品久久久久久 | 免费黄色短视频网站 | 亚洲性一区 | av成人免费在线观看 | 国产一区二区免费在线观看视频 | 国产精品一区二区三区99 | 欧产日产国产精品v | 成人毛片在线免费观看 | 91在线视频导航 | 精品一区二区中文字幕 | 国产高清自拍一区 | av亚洲在线观看 | 国产精品免费久久久 | 欧美成人午夜影院 | 色中色综合|