📜  Spring AOP-咨询后基于XML的教程

📅  最后修改于: 2020-11-11 05:18:56             🧑  作者: Mango


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

句法


   
          
      
   

哪里,

  • PointCut-idPointCut的ID

  • 方法名-函数的方法名称来调用函数后调用。

为了理解上述与After Advice相关的概念,让我们写一个示例来实现After Advice。为了在没有任何建议的情况下编写示例,请让我们准备一个可以运行的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
    * after a selected method execution.
    */
   public void afterAdvice(){
      System.out.println("Student profile setup complete.");
   }   
}

以下是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 );
      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
Age : 11
Student profile setup complete.