java - 为扩展抽象类的所有类创建切入点

标签 java spring aop

我有两个类(class)

com.home.learn.TryImpl1 &

com.home.learn.TryImpl2

它扩展了一个抽象类 com.home.learn.Try。

我在 Spring 创建了一个方面

<aop:config>
    <aop:pointcut id="pointcut" expression="execution(* com.home.learn.Try.*(..))" />
    <aop:aspect ref="aopDemo">
        <aop:around method="around" pointcut-ref="pointcut" />
    </aop:aspect>
</aop:config>

但我收到以下错误

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'try' defined in file [C:\Users\admin\workspace\Spring_Aspect_pure_pojo\spring-learn.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V
Caused by: java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V
    at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:178)
    at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:429)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:299)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:313)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1181)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:124)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:68)
    at Main.main(Main.java:10)

有人可以帮忙吗? 我想查看扩展抽象类 com.home.learn.Try 的所有类中的所有方法

最佳答案

<aop:pointcut id="pointcut" expression="execution(* com.home.learn.Try+.*(..))" />

关于java - 为扩展抽象类的所有类创建切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438611/

相关文章:

java - 用于接口(interface)和其中带注释的方法的 Spring AOP

java - 主机名无效 - 无法从 Android 模拟器连接 IIS express

java - 避免在 java 中对 http 调用进行 URI 验证

java - 如何使用spring AOP切入点表达式拦截返回类型List

java - Spring AOP - 我想将切入点应用到库中的类

spring - 无法将 osgi 服务 bean 公开为类而不是接口(interface)

java - 如何调试 JPA CriteriaBuilder 查询

java - 如何在 Java 中将一个字符串在某个索引处分成两部分并保留两部分?

java - Java 中的 AudioClip 进度条

spring - 在不创建 Web 套接字消息代理 Spring 4 的情况下使用 SimpMessagingTemplate