Java 在Spring Boot/MVC中使用动态代理时混淆*CGLIB类名
据我所知,每当我为bean使用接口时,都应该使用JDK动态代理而不是CGLIB。为了安全起见,我确保我的Spring Boot应用程序的类路径中没有CGLIB。 但是,当我的控制器实现一个接口时,我在stacktrace中看到了这一点(更不用说stacktrace的根本原因,这是一个验证错误):Java 在Spring Boot/MVC中使用动态代理时混淆*CGLIB类名,java,spring,spring-mvc,spring-boot,cglib,Java,Spring,Spring Mvc,Spring Boot,Cglib,据我所知,每当我为bean使用接口时,都应该使用JDK动态代理而不是CGLIB。为了安全起见,我确保我的Spring Boot应用程序的类路径中没有CGLIB。 但是,当我的控制器实现一个接口时,我在stacktrace中看到了这一点(更不用说stacktrace的根本原因,这是一个验证错误): Spring引导默认使用基于类的代理,从Spring 4(甚至3.2)开始,Spring附带了自己内部重新打包的cglib版本。因此,删除依赖项甚至不会像Spring自带的那样起作用。 at c
Spring引导默认使用基于类的代理,从Spring 4(甚至3.2)开始,Spring附带了自己内部重新打包的cglib版本。因此,删除依赖项甚至不会像Spring自带的那样起作用。
at com.yuranos.documented.api.controllers.BookingControllerImpl.convertToDto(BookingControllerImpl.java:57)
at com.yuranos.documented.api.controllers.BookingControllerImpl.getBookingById(BookingControllerImpl.java:29)
at com.yuranos.documented.api.controllers.BookingControllerImpl$$FastClassBySpringCGLIB$$890fcd8a.invoke(<generated>)
at com.yuranos.documented.api.controllers.BookingControllerImpl.convertToDto(BookingControllerImpl.java:60)
at com.yuranos.documented.api.controllers.BookingControllerImpl.getBookingById(BookingControllerImpl.java:32)