我正在为保险类域开发POS应用程序。我对AOP方法印象非常深刻。我在网上看过这个,它只适用于账户和付款方式。如果我想在我的应用程序中实现AOP概念。我有什么机会?
答案 0 :(得分:1)
使用AspectJ。您将能够找到很多AspectJ + Spring MVC的例子。
的pom.xml:
<dependencies>
<!-- AspectJ dependencies -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
spring.xml:
<!-- Enable AspectJ style of Spring AOP -->
<aop:aspectj-autoproxy />
EmployeeAspect.java:
package com.journaldev.spring.aspect;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class EmployeeAspect {
@Before("execution(public String getName())")
public void getNameAdvice(){
System.out.println("Executing Advice on getName()");
}
@Before("execution(* com.journaldev.spring.service.*.get*())")
public void getAllAdvice(){
System.out.println("Service method getter called");
}
}