📜  Spring AOP-基于注释的应用程序

📅  最后修改于: 2020-11-11 05:20:50             🧑  作者: Mango


让我们编写一个示例,该示例将使用基于注释的配置来实现建议。为此,让我们拥有一个运行良好的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;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.PointCut;

@Aspect
public class Logging {

   /** Following is the definition for a PointCut to select
    *  all the methods available. So advice will be called
    *  for all the methods.
    */
   @PointCut("execution(* com.tutorialspoint.*.*(..))")
   private void selectAll(){}

   /** 
    * This is the method which I would like to execute
    * before a selected method execution.
    */
   @Before("selectAll()")
   public void beforeAdvice(){
      System.out.println("Going to setup student profile.");
   }  
}

以下是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应用程序身份运行”命令。如果您的应用程序一切正常,它将打印以下消息。

Going to setup student profile.
Name : Zara
Going to setup student profile.
Age : 11