Spring AOP不是使用@Around注释的劫持方法

用户

这是我的pom.xml

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-integration</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.52.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb.morphia</groupId>
            <artifactId>morphia</artifactId>
            <version>1.1.0-alpha2</version>
        </dependency>       
        <dependency>
            <groupId>ma.glasnost.orika</groupId>
            <artifactId>orika-core</artifactId>
            <version>1.4.6</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.8.9</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.8.9</version>
        </dependency>
</dependencies>

这是我的方面类:

@Aspect
@Service
public class AspectLogger {
    static Logger logger = Logger.getLogger(AspectLogger.class);

    @Around("execution(* com.xxx.model.bl.items.IPostProcessingService.postProcessingBulk(..))")
    public void logAround(ProceedingJoinPoint joinPoint) throws Throwable {
        logger.info("before!");

        joinPoint.proceed(); //continue on the intercepted method

        logger.info("after!");
    }
}

PostProcessingService类:

@Component
public class PostProcessingService implements IPostProcessingService {
...
}

我试图指出接口的执行以及它本身的类,但是仍然没有看到任何日志记录,也试图将其设置为使用IPostProcessingService接口的控制器,但结果仍然相同

我也将它添加到了应用程序扩展中:

<aop:aspectj-autoproxy />

我错过了什么?

用户

所以问题是我在AspectLogger课堂上错过了2个注解

@Aspect
@Configuration
@EnableAspectJAutoProxy
@Component
public class AspectLogger {
}

现在正在工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用spring aop:around时,如何获取切入点方法的返回类型?

来自分类Dev

在 Spring AOP 或 AspectJ 中拦截带注释的类和方法

来自分类Dev

Spring AOP - 在带注释的方法之间传递参数

来自分类Dev

Spring AOP和RequestMapping注释

来自分类Dev

使用Spring AOP调用自定义注释

来自分类Dev

如何使用Spring AOP记录方法链接

来自分类Dev

如何使用Spring AOP记录方法链接

来自分类Dev

使用Spring AOP拦截Jersey资源方法

来自分类Dev

Spring AOP注释不起作用

来自分类Dev

Spring AOP注释不起作用

来自分类Dev

注释Spring AOP AspectJ不能与JSF2视图中使用的Managed Bean中的方法一起使用吗?

来自分类Dev

Spring AOP AsjectJ注释:为多种方法定义切入点

来自分类Dev

使用spring aop在jar文件中剖析方法未发生

来自分类Dev

Spring AOP:使用后返回方法获取返回类型

来自分类Dev

何时使用Spring @Autowire注释

来自分类Dev

何时使用Spring @Autowire注释

来自分类Dev

使用Spring的元注释扩展lombok注释

来自分类Dev

使用Spring的元注释扩展lombok注释

来自分类Dev

在 spring mvc 4 中使用注释方法访问属性

来自分类Dev

当我启动应用程序时,使用@around 的 Spring AOP 抛出 org.springframework.beans.factory.BeanCreationException

来自分类Dev

Spring AOP:Xml vs AspectJ方法

来自分类Dev

带有groovy的Spring AOP:调用方法

来自分类Dev

拆分方法时未应用Spring AOP

来自分类Dev

通知Spring AOP中的方法错误

来自分类Dev

未调用方法后的Spring Aop

来自分类Dev

使用AspectJ的Spring AOP:加载时间编织

来自分类Dev

将AOP与Spring Security ACL结合使用

来自分类Dev

Spring AOP使用Java 8提供IllegalArgumentException

来自分类Dev

使用Spring(AOP?)实现Java接口

Related 相关文章

热门标签

归档