Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring Boot/MVC中使用动态代理时混淆*CGLIB类名_Java_Spring_Spring Mvc_Spring Boot_Cglib - Fatal编程技术网

Java 在Spring Boot/MVC中使用动态代理时混淆*CGLIB类名

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

据我所知,每当我为bean使用接口时,都应该使用JDK动态代理而不是CGLIB。为了安全起见,我确保我的Spring Boot应用程序的类路径中没有CGLIB。 但是,当我的控制器实现一个接口时,我在stacktrace中看到了这一点(更不用说stacktrace的根本原因,这是一个验证错误):


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)