spring.aop.proxy-target-class 启动 栈溢出
时间: 2024-05-21 09:18:35 浏览: 143
开发工具 spring-aop-4.3.6.RELEASE
`spring.aop.proxy-target-class` 是一个 Spring AOP 的配置属性,用来指定是否强制使用 CGLIB 来创建代理对象。默认情况下,Spring AOP 会根据被代理类的接口情况来决定使用 JDK 动态代理还是 CGLIB 代理。
如果你在应用程序中启用了 `spring.aop.proxy-target-class`,并且代理的目标类没有实现接口,那么 Spring AOP 将会使用 CGLIB 来创建代理对象。但是,CGLIB 代理可能会导致栈溢出的问题,因为它使用了大量的反射和递归调用。
如果你遇到了栈溢出的问题,可以尝试关闭 `spring.aop.proxy-target-class`,或者考虑使用其他的 AOP 框架来代替 Spring AOP。同时,你还可以调整 JVM 的栈大小来解决栈溢出的问题。
阅读全文