📅  最后修改于: 2020-11-11 05:18:30             🧑  作者: Mango
Before是建议类型,可确保建议在方法执行之前运行。以下是之前建议的语法。
哪里,
PointCut-id – PointCut的ID 。
methodName-在被调用函数之前要被调用的函数的方法名称。
为了理解与“建议之前”有关的上述概念,让我们编写一个示例,该示例将实现“建议之前”。为了在没有任何建议的情况下编写示例,请让我们准备一个可以运行的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
* before a selected method execution.
*/
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
Age : 11