91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring AOP如何在java項目中使用

發布時間:2020-11-18 16:39:26 來源:億速云 閱讀:203 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Spring AOP如何在java項目中使用 ,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、什么是AOP

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

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

  其流程圖為:

  Spring AOP如何在java項目中使用

二、Spring AOP實現:

1、People類:

public class People {

 public void eat() {
 System.out.println(“happyheng開始吃飯啦");
 }

 public void play(){
 
 }
}

Servant類:

@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中進行配置:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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中使用:

 public static void main(String[] args) {
 ApplicationContext ctx = new ClassPathXmlApplicationContext(APPLICATION_XML);
 
 People happyheng = (People)ctx.getBean("happyheng");
 happyheng.eat();
 }

關于Spring AOP如何在java項目中使用 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 东源县| 信阳市| 铜梁县| 安岳县| 县级市| 周口市| 抚顺县| 古蔺县| 明光市| 武定县| 阳信县| 天津市| 天门市| 漾濞| 辽阳县| 阳朔县| 中超| 沛县| 漳浦县| 麻江县| 耿马| 阳原县| 南汇区| 福州市| 商河县| 宜黄县| 望城县| 阿尔山市| 金华市| 谷城县| 上饶市| 长武县| 永川市| 仪征市| 达孜县| 齐齐哈尔市| 特克斯县| 黄石市| 门源| 定州市|