java - AOP表达问题

标签 java spring aop spring-aop

在调用 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 上的任何方法之前,我需要做一些事情。因此我使用一个表达式

@Around("执行。(*org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.*(..)")

但我得到一个异常(exception),说

org.springframework.beans.factory.BeanCreationException: Error creating beanwithname 'org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at character position 80.

你能告诉我我在这里做错了什么吗?

最佳答案

* 和 org.springframework.orm.jpa 之间需要有一个空格字符...

开头的 * 是方法返回类型的通配符。

关于java - AOP表达问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161263/

相关文章:

java - YouTube API : Search videos playable on mobile devices

java - 代号一,更改代码内多按钮文本的颜色,而不是 GUI

java - org.springframework.web.servlet.PageNotFound noHandlerFound警告: No mapping found for HTTP request with URI

java - 运行 Spring Boot 时出错(通过字段表达的依赖关系不满足)

java - PoolingHttpClientConnectionManager 不释放连接

.net - 配置 Fody 解决方案编织器

java - 如果父类(super class)具有有界泛型,则具体类的泛型应该是什么

java - 在不同的方法中使用变量?

java - @AspectJ 切入点用于使用注释覆盖接口(interface)方法的方法

c# - 如何对 PostSharp 方面进行单元测试?