在Spring MVC中实现AOP

时间:2015-04-08 12:02:09

标签: java spring spring-mvc

我正在为保险类域开发POS应用程序。我对AOP方法印象非常深刻。我在网上看过这个,它只适用于账户和付款方式。如果我想在我的应用程序中实现AOP概念。我有什么机会?

1 个答案:

答案 0 :(得分:1)

使用AspectJ。您将能够找到很多AspectJ + Spring MVC的例子。

Full example link

的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");
  }
}