spring.aop.auto=true spring.aop.proxy-target-class=true 有什么用
时间: 2024-04-29 20:20:41 浏览: 11
这两个配置项都是与 Spring AOP(面向切面编程)有关的。
- `spring.aop.auto=true` 表示开启自动代理功能,Spring 会自动为被 `@Aspect` 注解的切面类创建代理对象。
- `spring.aop.proxy-target-class=true` 表示使用 CGLIB 代理方式,即对类进行代理而非接口,这样可以解决无法代理非接口类型的类的问题。
综合起来,这两个配置项的作用是开启自动代理功能并使用 CGLIB 代理方式来为切面类创建代理对象。这能够使得切面类中定义的切点、通知等功能生效,从而实现面向切面编程。
相关问题
<aop:aspectj-autoproxy proxy-target-class="true"/>
这是一个 Spring AOP 的配置,在这个配置中,proxy-target-class 属性被设置为 true,意味着 Spring 会使用 CGLIB 动态代理代替 JDK 动态代理来生成 AOP 代理对象。
com.spring.aop.aspectj 下不成功
引用\[1\]中提到的错误是关于Spring AOP的切点配置路径有误导致的。解决方法是将原配置中的`execution(* com.kang.service.(…))`修改为`execution( com.kang.service.ServiceImpl.(…))`。这样可以正确匹配到切点。\[1\]
引用\[2\]中提到的解决方法是导入了`org.aspectj.aspectjweaver`的依赖,版本为`1.8.14`。这个依赖可能是解决问题的关键。\[2\]
引用\[3\]中提到的错误可能是由于Spring AOP代理混用导致的。解决方法是在XML配置文件中添加`<aop:aspectj-autoproxy proxy-target-class="true"/>`来解决这个问题。\[3\]
综上所述,如果在`com.spring.aop.aspectj`下不成功,可能是由于切点配置路径有误、缺少依赖或者代理混用等原因导致的。你可以根据上述提到的解决方法来尝试解决这个问题。
#### 引用[.reference_title]
- *1* [Error creating bean with name ‘org.springframework.aop.aspectj.AspectJPointcutAdvisor#0](https://blog.csdn.net/quest101/article/details/117877362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [spring AOP 错误 org.springframework.aop.aspectj.AspectJPointcutAdvisor 等等](https://blog.csdn.net/weixin_30278237/article/details/97573038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Failed to instantiate [org.springframework.aop.aspectj.AspectJExpressionPointcut]: No default constr](https://blog.csdn.net/thetimelyrain/article/details/96509488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]