国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕在线视频 | 亚洲专区 变态 另类 | 青青草草 | 欧美日韩一级二级三级 | 亚洲精品1区2区 | 黄色一级片在线观看 | 日本中文字幕在线观看 | 亚洲国产精品激情在线观看 | 欧美日韩成人影院 | 久久国产亚洲 | 欧美精品在线看 | 国产乱码精品一区二区三区av | 精品一区免费 | 久久精品无码一区二区日韩av | 日韩在线一区二区 | 国产精品毛片在线 | 欧美一区第一页 | 久久精品六 | 国产a区| 日韩美女国产精品 | 国产在线乱 | 欧美成人精品在线视频 | 国产精品久久久久无码av | 午夜av影院 | 成人欧美一区二区三区在线观看 | 看污片网站 | 日韩免费高清视频 | 国产日韩一区二区在线 | 亚洲精品视频在线观看免费 | 亚洲成av人片在线观看香蕉 | 日本在线播放 | 久久99国产精品 | 免费观看一级视频 | 欧美成人免费在线视频 | 国产女优| 欧美大黄大色一级毛片 | 亚洲一区二区视频在线观看 | 国产精品爱久久久久久久 | 国产欧美在线观看 | 香蕉视频禁止18 | 国产欧美一区二区精品性色 |