📜  Spring AOP-返回建议后基于XML

📅  最后修改于: 2020-11-11 05:19:23             🧑  作者: Mango


After是建议类型,可确保仅在方法成功完成后才在方法执行后运行建议。以下是after建议的语法。

句法


   
          
      
   

哪里,

  • PointCut-idPointCut的ID

  • 方法名-函数的方法名称成功地调用函数返回后调用。

为了理解上述与“退货通知”相关的概念,让我们编写一个示例,该示例将实现“退货通知”。为了在没有任何建议的情况下编写示例,请让我们准备好运行的Eclipse IDE,并使用以下步骤创建Spring应用程序-

Step Description
1 Update the project Student created under chapter Spring AOP – Application.
2 Update the bean configuration and run the application as explained below.

以下是Logging.java文件的内容。这实际上是Aspect模块的示例,它定义了要在各个点调用的方法。

package com.tutorialspoint;

public class Logging {

   /** 
    * This is the method which I would like to execute
    * when any method returns.
    */
   public void afterReturningAdvice(Object retVal){
      System.out.println("Returning:" + retVal.toString() );
   }
}

以下是Student.java文件的内容。

package com.tutorialspoint;

public class Student {
   private Integer age;
   private String name;

   public void setAge(Integer age) {
      this.age = age;
   }
   
   public Integer getAge() {
      System.out.println("Age : " + age );
      System.out.println("Exception raised");
      throw new IllegalArgumentException();
      return age;
   }

   public void setName(String name) {
      this.name = name;
   }
   
   public String getName() {
      System.out.println("Name : " + name );
      return name;
   }
   
   public void printThrowException(){
      System.out.println("Exception raised");
      throw new IllegalArgumentException();
   }
}

以下是MainApp.java文件的内容。

package com.tutorialspoint;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = 
         new ClassPathXmlApplicationContext("Beans.xml");

      Student student = (Student) context.getBean("student");

      student.getName();
      student.getAge();     
   }
}

以下是配置文件Beans.xml




   
      
         
                  
      
   

   
   
      
            
   

   
    
      

运行项目

完成创建源文件和配置文件后,运行您的应用程序。右键单击应用程序中的MainApp.java,然后使用“以Java应用程序身份运行”命令。如果您的应用程序一切正常,它将打印以下消息。

Name : Zara
Returning : Name
Age : 11
Exception raised